アクションの対象となるオブジェクトまたは関係を定義または識別します。
このタグは、次のタグの後に続けることが必要です。
INSTANCE タグには、ACTION タグの形式に応じて、4 つの形式があります。
オブジェクトの追加または組み合わせ
:INSTANCE.short_name (property_value) . . . |
図 50. オブジェクトの追加時の INSTANCE タグの使用
:ACTION.OBJINST(ADD) :OBJECT.TYPE() :INSTANCE.short_name() |
図 51. オブジェクトの組み合わせ時の INSTANCE タグの使用
:ACTION.OBJINST(MERGE) :OBJECT.TYPE() :INSTANCE.short_name() :short_name() :short_name() |
オブジェクトの削除
:INSTANCE.SOURCEKEY(UUI_short_name (UUI_property_value) . . . ) |
図 52. オブジェクトの削除時の INSTANCE タグの使用
:ACTION.OBJINST(DELETE) :OBJECT.TYPE() :INSTANCE.SOURCEKEY(UUI_short_name()...) |
図 53. グループ化区分のオブジェクトと、それに含まれるオブジェクトの削除時の INSTANCE タグの使用
:ACTION.OBJINST(DELETE_TREE_ALL) :OBJECT.TYPE() :INSTANCE.SOURCEKEY(UUI_short_name()...) |
図 54. グループ化区分のオブジェクトと関係の削除時の INSTANCE タグの使用
:ACTION.OBJINST(DELETE_TREE_REL) :OBJECT.TYPE() :INSTANCE.SOURCEKEY(UUI_short_name()...) |
SOURCEKEY は、INSTANCE タグの最初のキーワードでなければなりません。
オブジェクト・タイプの UUI プロパティーとして定義されているプロパティーごとに、 1 つの UUI_short_name(value) の組み合わせを指定しなければなりません。それぞれのオブジェクト・タイプには、 UUI プロパティーとして定義された 1 つまたは複数のプロパティーがあります。これらのプロパティーは、情報カタログの中でオブジェクトを固有に識別します。
オブジェクトについてのプロパティー値の更新
:INSTANCE.SOURCEKEY(UUI_short_name (UUI_property_value) . . . ) short_name (property_value) . . . |
図 55. オブジェクトの更新時の INSTANCE タグの使用
:ACTION.OBJINST(UPDATE) :OBJECT.TYPE() :INSTANCE.SOURCEKEY(UUI_short_name()...) short_name() |
SOURCEKEY は、INSTANCE タグの最初のキーワードでなければなりません。
次のプロパティーは更新不能であるため、これらの短縮名を指定することはできません: OBJTYPID、INSTIDNT、UPDATIME、UPDATEBY。
オブジェクト・タイプの UUI プロパティーとして定義されているプロパティーごとに、 1 つの UUI_short_name(value) の組み合わせを指定しなければなりません。それぞれのオブジェクト・タイプには、 UUI プロパティーとして定義された 1 つまたは複数のプロパティーがあります。これらのプロパティーは、情報カタログの中でオブジェクトを固有に識別します。
プロパティー値を指定すると、情報カタログ内でその値が更新されます。プロパティー値を指定しないと、その値は更新されません。
関係の追加または削除
:INSTANCE.SOURCEKEY(UUI_short_name (UUI_property_value)...) TARGETKEY(UUI_short_name (UUI_property_value)...) |
:ACTION.RELATION(ADD) :RELTYPE.TYPE() SOURCETYPE() TARGETYPE() :INSTANCE.SOURCEKEY(UUI_short_name()...) TARGETKEY(UUI_short_name()...) |
:ACTION.RELATION(DELETE) :RELTYPE.TYPE() SOURCETYPE() TARGETYPE() :INSTANCE.SOURCEKEY(UUI_short_name()...) TARGETKEY(UUI_short_name()...) |
SOURCEKEY は、INSTANCE タグの最初のキーワードでなければなりません。
TARGETKEY は、INSTANCE タグの 2 番目のキーワードでなければなりません。
それぞれのオブジェクトについて、オブジェクト・タイプの UUI プロパティーとして定義されているプロパティーごとに、1 つの UUI_short_name(value) の組み合わせを指定しなければなりません。それぞれのオブジェクト・タイプには、 UUI プロパティーとして定義された 1 つまたは複数のプロパティーがあります。これらのプロパティーは、情報カタログの中でオブジェクトを固有に識別します。
図 58 で示されているように、 UUI_short_name(value) と short_name(value) のそれぞれの対は、ブランクで分離しなければなりません。
:INSTANCE.SOURCEKEY(UUIname1(value1) UUIname2(value2)) sname3(value3) sname4(value4) |
ある値を囲む括弧の間に組み込まれた先行ブランクはその値の一部となり、末尾ブランクは除去されます。情報カタログ・マネージャーは、値の長さが有効かどうかを判別する際に、これらのブランクをデータ長の一部として数えます。値全体が許容される最大長よりも長くなるような、余分な先行ブランクまたは末尾ブランクを組み込むと、エラーが発生します。