サブタイプ
ビジネス・オブジェクトには、必要に応じてサブタイプを関連付けることができます。
例えば、BankAccountという名前のビジネス・オブジェクトは、普通預金口座、当座預金口座、または投資口座として分類されます。
サブタイプの目的は、ビジネス・オブジェクトのコマンド(および関連するタブ)が特定のサブタイプに対してだけ表示され、使用できるようにそのコマンドおよび関連するタブの表示に条件を付けることができるようにすることです。
例えば、トランザクションというコマンドまたはタブは、当座預金口座と投資口座に対してのみ有効で、表示されます。
同様にクレジットというコマンドまたはタブは、普通預金口座で使用する場合だけ有効です。
サブタイプは、ビジネス・オブジェクト・インスタンスに関連付けることができるコードによって表されます。例えば、3つのBankAccountサブタイプにコードSAV、CHK、およびINVを使用できます。
ビジネス・オブジェクトに関連付けられているサブタイプタブを使用して、コマンドとサブタイプを関連付ける方法を指定します。例えば、以下のようになります。
サブタイプは5文字以内で、英字(A ->Z)の大文字と数字(0 -> 9)だけを使用できます。
値ALL、NONE、ALLOTHERS、およびOTHERSは、サブタイプに使用しないでください。
サブタイプは、インスタンス・レベルのコマンドまたはタブに対してのみ使用可能です。
すべてのサブタイプが使用できないコマンドについては、[省略値のコマンド]オプションを[なし]に設定する必要があります。
ビジネス・オブジェクト・インスタンスにサブタイプを使用し始めた場合は、すべてのインスタンス・リストのエントリーにそのサブタイプを使用する必要があります。
インスタンス・リストにエントリーを挿入または更新するとき、必要に応じてそのエントリーに関連付けるサブタイプを指定できます。
使用例
VLコンポーネントとWAMの場合
Case #T_TYP
when (= SAVINGS)
Invoke Method(#avListManager.AddtoList) AKey1(#T_Acc) VisualID1(#T_Acc) Visualid2(#T_Nam) AColumn1(#T_Typ) NColumn1(#T_BAL) SubType(SAV)
when (= CHECK)
Invoke Method(#avListManager.AddtoList) AKey1(#T_Acc) VisualID1(#T_Acc) Visualid2(#T_Nam) AColumn1(#T_Typ) NColumn1(#T_BAL) SubType(CHK)
when (= INVESTMENT)
Invoke Method(#avListManager.AddtoList) AKey1(#T_Acc) VisualID1(#T_Acc) Visualid2(#T_Nam) AColumn1(#T_Typ) NColumn1(#T_BAL) SubType(INV)
Endcase
その他の使用例
サブタイプの使用例は、プログラミング テクニック アプリケーション(高度な使用例)に組み込まれています。組み込みサンプルVLコンポーネントDF_T2801/02とWAM DM_T2801/02を参照してください。