基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > 操作の追加と UI への組み込み > 役割ベース表示のカスタマイズ > ソリューション > 前提となる知識 > ソリューションエレメント
  
ソリューションエレメント
エレメント
タイプ
説明
*actions.xml
XML
操作とほかの UI コンポーネントが定義されているファイル。操作にはオプションで uicomponent 値が指定されます。Actions.xml はその他の *actions.xml ファイルとともに <Windchill>/codebase/config/actions にあります。
Roleaccessprefs.xml
XML
デフォルト表示を UI コンポーネントに割り当てるためのファイル。このファイルでアイテムを設定すると、そのアイテムをサイトまたはコンテナに対して非表示にできます。コンテナマネージャによるデフォルト値のオーバーライドの可否はここでも変更できます。<Windchill>/codebase にあります。
RoleAccessResource.rbInfo
RBINFO
操作または UI コンポーネントに対する Uis で表示されるラベルを定義します。<Windchill>/wtCustom/com/ptc/netmarkets/roleAccess/ にあります。
actions.xml (および、すべての *actions.xml ファイル) では、uicomponent 属性値が操作に対して割り当てられる場合があります。uicomponent 属性では、roleaccessprefs.xml ファイルおよび roleAccessResource.rbInfo ファイルで参照できる UI コンポーネントの名前を指定します。複数の操作で同じ uicomponent 値を使用できます。これにより、複数の操作を 1 つの UI コンポーネントとして管理できます。操作に uicomponent 属性がない場合は、代わりに name 属性を使用して、それを UI コンポーネントとして参照できます。ただし、この場合、その操作をほかの操作とともに 1 つの UI コンポーネントにグループ化することはできません。
roleaccessprefs.xml ファイルは、Windchill ユーザーインタフェースの主要なタブに対応する複数のエレメント (またはセクション) を含む <uics> エレメントから構成されています。たとえば、<プロジェクト> セクションは「プロジェクト」タブに対応します。各セクションには 0 個以上の <uic> 要素が含まれており、各要素はそのタブ内での表示を管理可能な UI コンポーネントを表しています。<uic> エレメントの name 属性で指定された各 UI コンポーネントは、1 つまたは複数のセクションに表示できます。これにより、UI コンポーネントのデフォルト表示設定を、別々のタブに個別に割り当てることができます。
roleaccessprefs.xml ファイルは、プロファイル (サイトレベルと組織レベル) および役割 (コンテナレベル) の両方に基づいた表示管理用の UI コンポーネントリストに適用されます。ただし、<グローバル> セクションは、プロファイルを使用する表示管理にのみ適用されます。UI コンポーネントが特定のタブに関係しない場合 (Windchill UI ヘッダの「サーチ」リンクの場合など)、または UI コンポーネントが第 1 レベルのタブ自体である場合、その UI コンポーネントは roleaccessprefs.xml の <グローバル> セクションにリストされる必要があります。
各 UI コンポーネントは、UI コンポーネントのわかりやすいラベルを提供する roleAccessResource.rbInfo にエントリがある必要があります。これらのラベルは、表示の設定時に管理者に提示されるリストの UI コンポーネントに使用されます。このファイルでは、リソースエントリの constant 値によって UI コンポーネントが識別されます。UI コンポーネントは、操作定義の uicomponent 属性か、操作に uicomponent 属性がない場合は name 属性に一致する必要があります。リソースエントリの value 値では、わかりやすいラベルを指定します。
* 
UI コンポーネントのラベルは動詞句である必要があります。操作名または UI コンポーネント名が動詞句でない場合、先頭に 'View' を付けます。たとえば、"View Team Page" のようにします。