手順 - 表示管理に使用できる操作の作成
この例では、「プロジェクト」、「プログラム」、「製品」、および「ライブラリ」の各タブでの「フォルダを作成」操作の表示を管理する機能を管理者に提供します。
|
この例では、「フォルダを作成」操作が役割ベースの表示管理にまだ使用できないことを前提とします。実際の製品では、デフォルトで使用できます。
|
1. roleaccessprefs.xml 内の <プロジェクト>、<プログラム>、<製品>、および <ライブラリ> の各セクションの下に、新しい <uic> を追加します。
<uic name="PROJECT_CREATE_FOLDERS" order="00" enabled="true"
defaultAll="true" defaultManager="true" defaultGuest="false"
managerEnabled="true" guestEnabled="false"/>
|
複数のタブタイプに有効な操作については、影響を与えるすべてのセクションの下にエントリを追加してください。
|
2. 操作の表示名に使用する新しいリソースエントリを roleAccessResource.rbInfo に追加します。
31.value=Create Folders
31.constant=PROJECT_CREATE_FOLDERS
バンドルを再生成します。uic の名前は、リソースバンドルのエントリの定数と同じである必要があります。
3. <Windchill>/codebase/config/actions/actions.xml で、属性 uicomponent="PROJECT_CREATE_FOLDERS" を追加して、「フォルダを作成」操作を修正します。
<action name=" folder_create" checkaccess="true"
uicomponent="PROJECT_CREATE_FOLDERS">
|
XML ファイルをカスタマイズするときは、ベストプラクティスに従って XML ファイルをバックアップしてください。
|
4. サーブレットエンジンおよびメソッドサーバーを再起動します。
上記のステップ 1 から 3 は、順不同で実行できます。"PROJECT_CREATE_FOLDERS" は、uic 名、リソースエントリの constant 値 (引用符なし)、および操作の uicomponent 属性として使用されることに注意してください。カスタマイズした動作を互いに関連付けるには、これら 3 つのアイテムすべてが同じ値を共有する必要があります。
この手順が完了すると、管理者は、サイトレベルまたは組織レベルで定義されたプロフィールおよびコンテナレベルの役割に基づいて、「プロジェクト」、「プログラム」、「製品」、および「ライブラリ」の各タブの「フォルダを作成」操作の表示を設定できるようになります。