부품 관계
relatedParts.xml 파일에서 Px 부품 관계 데이터가 처리됩니다. 이 파일에서는 대체, 상호 참조 및 대안과 같은 관계 유형이 Relation 태그의 role 속성 및 해당 소스/대상 속성 또는 하위 요소에 식별됩니다. AND 그룹화의 경우 Px는 Relation에 포함된 Source 및 Target 태그를 사용합니다. 일대일, 일대다 및 다대일 관계가 지원됩니다. AND 및 OR 관계도 지원됩니다.
부품 관계에 대한 적용 가능성은 Relation에 포함된 Metadata 태그에 제공됩니다. 기본적으로 Metadata에 대해 quantity, date 및 description 속성이 지원됩니다. 추가 메타데이터를 변환하려면 사용자 정의 XSL 파일에 새 속성을 추가해야 합니다.
앞으로 및 뒤로 대체 체인을 계산할 때 Part Group 앵커가 사용되고 앞으로 또는 뒤로 방향 중 하나로 트래버스합니다. 부품에 대한 대체 그룹이 검색되는 경우 이는 개별 부품의 체인이 계산 중임을 의미합니다.
relatedParts.xml 파일의 루트 요소는 Relationships입니다. 이 파일에는 다음과 같은 중요한 마크업이 포함되어 있습니다.
• Relation 요소
◦ role 속성
◦ src 속성
◦ tgt 속성
• Target 요소
• Source 요소
• Objectref 요소
◦ href 속성
또한 타사 SAP에서 또는 CSV 파일을 통해 부품 관계를 로드할 수 있습니다. 이러한 입력의 경우 Group 요소에 대한 groupID 속성은 객체 번호와 조직 이름의 조합이어야 합니다. 존재하는 이 그룹 ID 속성은 부품 간의 앵커 및 호를 작성하는 데 사용됩니다.
다음은 부품 관계의 예입니다.
<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에서 그룹 멤버 관계를 처리합니다.
공통이 아닌 그룹 멤버(relatedParts.xml이 아닌 DirectRelation.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>