部品関連
Px 部品関連データは、relatedParts.xml ファイルから処理されます。このファイルでは、後継部品、相互参照、代替部品などの関連タイプが、Relation タグの role 属性と、対応するソースおよびターゲット属性または子で識別されています。AND グループの場合、Px は Relation に含まれている Source タグと Target タグを使用します。サポートされている関連には、1 対 1、1 対多、および多対 1 があります。AND および OR 関連もサポートされています。
部品関連の適用性は、Relation に含まれている Metadata タグで提供されます。デフォルトでは、quantity、date、および description 属性が Metadata でサポートされています。追加のメタデータを変換する場合は、カスタマイズ XSL ファイルに新しい属性を追加する必要があります。
順方向と逆方向後継部品チェーンの計算にはアンカー Part Group が使用され、それぞれ順方向または逆方向に移動されます。部品の後継部品グループが見つかった場合、それは 1 つの独立した部品のチェーンが計算されていることを意味します。
relatedParts.xml ファイルのルートエレメントは Relationships です。このファイルには、以下の重要なマークアップが含まれています。
• Relation エレメント
◦ role 属性
◦ src 属性
◦ tgt 属性
• Target エレメント
• Source エレメント
• Objectref エレメント
◦ href 属性
サードパーティの SAP から、または CSV ファイルを介して部品関連をロードすることもできます。これらの入力を使用する場合は、Group エレメントの groupID 属性がオブジェクト番号と組織名の組み合わせでなければなりません。この groupID 属性は、部品間のアンカーと円弧を作成するために使用されます。
部品関連の例を次に示します。
|
<部品関連> 内のバンドル属性
|
意味
|
|
<Relation id="wt.supersede.SupersedeGroup:6121937" quantity="2" role="supersession" src="x-wc://f03a22d72215f49d:wt.part.WTPartMaster:BRPDL003B" target="x-wc://52d4a5903feea56:wt.part.WTPartMaster:BRPDL003F"/>
|
quantity 属性は、ターゲット部品の数を定義します。
|
|
<Property token="ModifyDate"> <Value>2016-03-29 18:30:00.0</Value> </Property>
|
部品関連の日付の値を定義します。
|
|
<Property token="Description"> <Value>Case2: 1:N,RC001A superseded by RC Supersede B and RC Supersede C </Value> </Property>
|
部品関連の説明の値を定義します。
|
部品関連の変換ステップ
変換プロセスの初期化中に、IMAN レジストリファイルが作業領域に生成されます。IMANConfig.xml ファイルには、次の部品関連グループのエントリがあります。
<Type name="GROUP">
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
変換ステップを以下に示します。
1. 部品関連の変換により、すべての部品のレジストリが IMAN に渡されます。
2. IMAN は、directRelation.xml ファイル (部品のレジストリに関連付けられているすべての関連) と IndirectRelation.xml ファイル (DirectRelation.xml で識別されているグループのグループ固有の関連) を返します。
3. 変換:
a. バンドルで定義されている現在の関連セットにあるオブジェクトを追加します。
b. DirectRelation.xml と relatedParts.xml を比較して、削除するオブジェクトを特定します (グループメンバー関連を除く)。
c. DirectRelation.xml でグループメンバー関連を処理します。
非共通グループメンバー (DirectRelation.xml にあって、relatedParts.xml にはないグループ) の場合は、DirectRelation.xml からグループ固有のレジストリ ID を識別し、そのグループを削除対象としてマークします。
DirectRelation.xml と relatedParts.xml の共通グループメンバーの関連の場合は、DirectRelation.xml および relatedParts.xml からグループ固有のレジストリ ID を識別し、Indirect.xml を見つけて、PR に含まれていないほかの関連を除外します。
d. 追加または削除する関連を IMAN とレジストリに送信します。
e. 削除するグループを IMAN に送信します。
4. IMAN が識別された関連とグループを削除します。
データフィルタ
部品関連では、情報のフィルタがサポートされています。部品関連エレメントのデータフィルタ定義を次に示します。
<xsl:call-template name="set-calc-applic">
<xsl:with-param name="logicalExpr1" select="apexLE"/>
<xsl:with-param name="logicalExpr2" select="apexSE"/>
<xsl:with-param name="logicalExpr3" select="apexAC"/>
<xsl:with-param name="docTypeValue"/>
</xsl:call-template>
部品関連の anchor および arc フィルタもサポートされています。部品関連の anchor および arc のデータフィルタ定義を次に示します。
<xsl:call-template name="calc-applic-arc">
<xsl:with-param name="applicRoot" select="apexLE"/>
<xsl:with-param name="docTypeValue"/>
<xsl:with-param name="effRoot" select="apexSE"/>
<xsl:with-param name="arcFiltering" select="'true'"/>
</xsl:call-template>