基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > ウィザードの作成 > 単一オブジェクトを作成するウィザードの構築 > 制限事項
  
制限事項
Windchill オブジェクト作成ウィザードのステップと属性を配置する場合、オブジェクトタイプ、コンテナコンテキスト、組織コンテキスト、フォルダ場所、デフォルトのライフサイクル、および新規オブジェクトのその他の属性の相互依存性に注意してください。これらの相互依存性は、以下の項目から影響を受ける可能性があります。
タイプ定義
オブジェクトの初期化規則 (OIR)
アクセス制御ポリシー (ACL)
タイプ定義
多くのウィザードでは、指定した基本タイプから読み込まれるいくつかのオブジェクトサブタイプのうち、いずれか 1 つのオブジェクトサブタイプを作成できます。ソフトサブタイプまたはグローバル属性は、組織またはサイトレベルの「タイプおよび属性の管理」ユーティリティで定義できます。つまり、使用可能なオブジェクトタイプのリストが表示され、グローバル属性の入力フィールドがレンダリングされる前に、オブジェクトの組織コンテナが認識されなければなりません。また、いくつかの Windchill ビジネスタイプのデフォルトのタイプは、コンテナ、組織、およびサイトレベルで設定可能なプリファレンスによって決まるため、これらのプリファレンスも認識される必要があります。
アクセス制御ポリシー
特定のユーザーが作成アクセス許可を持っているオブジェクトのタイプは、そのオブジェクトが属する管理ドメインのアクセス制御ポリシーとアドホック規則によって定義されます。常にではありませんが、通常、管理ドメインはオブジェクトのフォルダによって決まります。さらにアクセス規則は、オブジェクトタイプのデフォルトのライフサイクルの初期状態に基づいてさらに厳密にすることが可能です。
オブジェクト初期化規則
オブジェクト初期化規則は、サイト、組織、およびコンテナレベルのオブジェクトタイプによって定義されます。このような規則では、サーバーが属性値を割り当てるのか、ユーザーが属性値を入力するのかを指定して、属性のデフォルト値を変更し、必要に応じて、属性値を編集できるかどうかや、属性のその他の表示特性を変更できます。以下に、定義済み製品で定義される OIR の属性を示します。
組織
番号
名前 (バリエーション部品のみ)
フォルダの場所
ライフサイクルテンプレート
チームテンプレート 1
バージョンスキーム
カスタマイズ担当者はこれらの OIR を修正または削除することが可能で、その他の属性の追加 OIR を作成することもできます。以下の図は、プロパティ間の OIR の実際および潜在的な相互関係を示しています。ここで、淡色表示のボックスはウィザードのエレメントを表しています。
この図を見ても分かるように、各種のオブジェクトプロパティ間の関係は複雑で分かりにくくなる可能性があります。たとえば、フォルダ場所の入力フィールドを表示するには OIR によって設定されるデフォルトのフォルダを確認する必要があり、作成されるオブジェクトタイプについて知っておく必要があります。ただし、使用可能なオブジェクトタイプを持つピッカーを表示するには管理ドメインを確認する必要があり、これはフォルダによって決められます。
このガイドでは、ほかの属性値に影響を及ぼす値の属性を "ドライバ属性" と呼んでいます。影響を受ける属性は "依存属性" と呼びます。ドライバ属性の値は、それに依存する属性値の値より "上流" で決定されなければなりません。"上流" で決定されるとは、ウィザードの起動コンテキストから決定される、あるいは、依存属性値を決めるステップより前のステップで決定されるということです。ドライバ属性と依存属性が同じステップにあったとしても、表やリストの中でドライバ属性の方が上に位置していれば、上流で決定されることになります。依存属性を持つ下流部品がプリロードされている場合、それを左右するドライバ属性が更新された際には、その下流部品も必ず更新する必要があります。(プリロードされたステップとプリロードされていないステップについては、ウィザードステップの表示の際のその内容の読み込みを参照してください)
厳密には、属性間相互関係の本質は、サイトでの OIR の定義方法とアクセス制御ポリシーに応じて変わります。PTC が提供するウィザードは、アクセス制御規則、あらかじめ定義されている OIR、および予想される一般的なカスタマイズと矛盾しない順序で属性情報が収集されるように設定されています。顧客サイトでの OIR と ACL の設定方法については、ある条件があります。それらの条件は、以下のとおりです。
サイトには、さまざまなオブジェクトタイプのデフォルトのライフサイクルを定義する OIR が存在する。
OIR は、WTPart または WTDocument といった基本タイプに対してのみ定義され、これとは異なり、基本タイプのサブタイプに対しては定義されない。
これらの条件が適用されない場合や、OIR またはアクセス制御ポリシーを介して、サイトで追加属性依存が導入された場合、ウィザードステップと属性のレイアウトをカスタマイズして、常にドライバ属性が依存属性の上流になるようにする必要があります。