ユーザー定義のアイテムの識別は GUID によってのみ行われるため、ユーザー定義のタイプ番号はスクリプトの作成および実行時にコード内には含めないようにしてください。ARIS 7.0.x 以降は、シンボル番号から GUID を、または GUID からシンボル番号を検出する機能が ARIS Script によって提供されています。ユーザー定義のアイテムにアクセスする際には、この機能を使用することを推奨しています。これを使用しない場合は、正しくないタイプ番号によりスクリプトでエラーが発生する可能性があります。
int [MethodFilter].UserDefinedSymbolTypeNum (String sGUIDUserSymbolType)
int [MethodFilter].UserDefinedModelTypeNum (String sGUIDUserModelType)
int [MethodFilter].UsUserDefinedAttributeTypeNum (String sGUIDUserDefinedAttribute)
int [MethodFilter].UserDefinedAttributeValueTypeNum (String sUserDefinedAttibuteGUID, String sGUIDUserDefinedAttributeValueGUID)
タイプ番号は変数のようなセットです。
例
var SYMBOL_1 = g_oFilter.UserDefinedSymbolTypeNum("29354ea0-8962-33d9-6a9d-005056001081");
var ATTR_AT_UA_VAL_20 = g_oFilter.UserDefinedAttributeTypeNum("317yy96b-7df8-11da-0c60-cf8e338f9a0b");
スクリプトの下部では、以前と同様 SYMBOL_1 を使用できます。
古いシンボル タイプ番号がスクリプト内で直接使用されている場合のみ、これをスクリプトで手動で変更する必要があります。この場合、番号の代わりに変数を使用してください。
If(occ.SymbolNum()==SYMBOL_1)
{
…
}
デフォルト シンボルの番号は保持され、継続して使用されます。多数のスクリプトを移行する必要がある場合は、関数をすべてのスクリプトによってインポートできる js ファイルに転送できます。詳細については、[ヘルプ] の [ARIS Script] を参照してください。