基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > 操作の追加と UI への組み込み > Windchill クライアントアーキテクチャの操作フレームワーク > 新規操作モデルの定義
  
新規操作モデルの定義
操作モデルは、codebase/config/actions/actionsmodels.dtd による構造に従った XML ファイルで定義する必要があります。
ここでは、フォルダブラウザのツールバーで使用する操作モデル定義の例を簡単に示します。
<!-- default toolbar for the Folder page -->
<model name="folder_list_toolbar">
<action name="list_cut" type="object"/>
<action name="list_copy" type="object"/>
<action name="fbpaste" type="object"/>
<action name="pasteAsCopy" type="saveas"/>
<action name="list_paste_sharing" type="folder"/>
<action name="list_delete" type="object"/>
<action name="CONTAINERMOVE" type="pdmObject"/>
<action name="PAGERELOADINGMULTICHECKOUT" type="folder"/>
<action name="WFADDTOWORKSPACE" type="folder"/>
<action name="separator" type="separator"/>
<action name="create" type="folder"/>
<action name="create" type="document"/>
<action name="createMulti" type="document"/>
<action name="createPartWizard" type="part"/>
<action name="createMultiPart" type="part"/>
<action name="add_link" type="bookmark"/>
<action name="create" type="problemReport"/>
<action name="create" type="changeRequest"/>
<action name="create" type="changeNotice"/>
<action name="separator" type="separator"/>
</model>
objecttype の名前は、ネームスペースを作成する方法であるとともに、特定のオブジェクトまたは機能領域に関連した操作のパッケージングでもあります。上記の例では、"document" という名前によって、wt.doc.WTDocument に適用される操作用の一意のネームスペースが作成されます。
別の操作モデルを参照する操作モデルを作成することもできます。フォルダブラウザの「操作」メニューには、操作の「新規作成」グループ用のサブモデルが含まれています。たとえば、操作の「新規作成」グループの操作モデルは次のように定義できます。
<model name="folder_file_new" resourceBundle="com.ptc.core.ui.tableRB">
<action name="create" type="document" resourceBundle="com.ptc.core.ui.tableRB" />
<!-- More actions here --!>
</model>
次に、「操作」メニューの操作モデルにサブモデル "folder_file_new" を追加します。
<model name="folder_file">
<submodel name="folder_file_new"/>
<action name="create" type="document"/>
<!-- More actions here --!>
</model>
これがユーザーインタフェースでどのように表示されるかは、次の図を参照してください。