사용 사례 16: 발생 속성에 기반한 다운스트림 구조 생성
BOM 변환기에 다음 구조가 존재한다고 가정해 보십시오.
• Top_MBOMAssembly (Manufacturing)와 Top_Assembly (Design) 사이에 등가 링크가 존재합니다.
• 발생 속성 OccIBA에 대한 Part1, Part2 및 Part3의 값은 각각 occv1, occv2 및 occv3입니다.
• 속성 MBOM_Assembly1에 대한 MBOM_Assembly2, MBOM_Assembly3 및 Value1의 값은 각각 Value2, Value3 및 PartAttribute입니다.
발생 속성을 기반으로 다운스트림 구조를 생성하려면 규칙 파일 또는 등록 정보 파일을 사용하여 변환 및 재구성 규칙을 지정할 수 있습니다.
| 이 기능은 개선 중입니다. 지금은 이 구성을 사용하여 업스트림 부품의 모든 발생을 다운스트림 구조로 변환합니다. |
규칙 파일 사용
텍스트 파일에서 다음 규칙을 JSON 형식으로 추가합니다.
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"sourceAttributes": ["genericType=standard"],
"newAttributeMappings": [
[
"source.occurrence.OccIBA:occv1",
"target.part.PartAttribute:Value1"
],
[
"source.occurrence.OccIBA:occv2",
"target.part.PartAttribute:Value2"
],
[
"source.occurrence.OccIBA:occv3",
"target.part.PartAttribute:Value3"
]
],
"transformOption": "newBranch",
"targetType": "wt.part.WTPart"
}
]
}
등록 정보 파일 사용
1. Windchill/codebase/com/ptc/core/foundation/associativity에 있는 associativity.properties.xconf 파일에 액세스합니다.
2. 다음 재구성 규칙을 추가합니다.
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="attribute.genericType=standard"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule1.entry1=source.occurrence.OccIBA:occv1,newAttributeMapping.rule1.entry2=target.part.PartAttribute:Value1"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule2.entry1=source.occurrence.OccIBA:occv2,newAttributeMapping.rule2.entry2=target.part.PartAttribute:Value2"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule3.entry1=source.occurrence.OccIBA:occv3,newAttributeMapping.rule3.entry2=target.part.PartAttribute:Value3"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="transformOption=newBranch"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="targetType=wt.part.WTPart"/>
다운스트림 구조 생성 작업을 수행한 후 BOM 변환기에 다음 구조가 나타납니다.
규칙 파일 또는 등록 정보 파일에 지정된 조건에 따라 다음과 같은 방식으로 다운스트림 구조가 생성됩니다.
• OccIBA 값이 occv1인 두 개의 Part1 발생이 PartAttribute 값이 Value1인 MBOM_Assembly1 (Manufacturing)아래에 추가됩니다.
• OccIBA 값이 occv2인 두 개의 Part2 발생이 PartAttribute 값이 Value2인 MBOM_Assembly2 (Manufacturing)아래에 추가됩니다.
• OccIBA 값이 occv3인 두 개의 Part3 발생이 PartAttribute 값이 Value3인 MBOM_Assembly3 (Manufacturing)아래에 추가됩니다.