부품 할당 시퀀스 번호 사용자 정의
목표
사용자 정의 번호부터 부품 할당 시퀀스를 시작하거나 특정 조직 요구 사항에 따라 시퀀스를 표시하도록 기본 로직을 사용자 정의합니다.
솔루션
기본 제공 위임 프레임워크를 사용하여 부품 할당 중 할당 시퀀스 번호를 자동으로 채우는 동시에 고객이 사용자 정의 로직을 삽입할 수 있도록 합니다.
사전 지식
이 임무를 수행하려면 다음 사항을 이해해야 합니다.
• Java 기본 사항(상속, 컬렉션)
• Windchill 위임 및 xconfmanager 유틸리티
• MPMLink 객체: MPMOperation, MPMOperationToPartLink, AssociativeUsageLink
솔루션 요소
• NextAllocationSequenceNumberDelegate
새 MPMOperationToPartLink 객체가 작성될 때 Windchill에서 호출하는 인터페이스입니다.
• DefaultNextAllocationSequenceNumberDelegate
할당 시퀀스 번호를 1씩 증가시키는 OOTB 구현입니다.
• CustomNextAllocationSequenceNumberDelegate
프로젝트별 할당 규칙에 맞게 사용자 지정 구현이 조정됩니다.
절차
부품 할당 시퀀스에 대한 사용자 정의 로직을 구현하려면 다음 단계를 따르십시오.
1. DefaultNextAllocationSequenceNumberDelegate를 확장하여 CustomNextAllocationSequenceNumberDelegate와 같은 새 위임 클래스를 작성합니다.
2. mpmlink.service.properties.xconf 파일에 위임을 등록합니다.
3. populateAllocationData() 메소드 및 선택적으로 getIncrementStep()을 재정의합니다.
4. xconfmanager -p를 실행하고 메소드 서버를 다시 시작합니다.
OOTB 구현
부품 할당 시퀀스에 대한 OOTB 구현은 다음과 같습니다.
예제 XCONF 코드 조각
다음은 사용자 정의 위임을 등록하는 샘플 XCONF 구성입니다.
<Service context="default"
name="com.ptc.windchill.mpml.processplan.operation.NextAllocationSequenceNumberDelegate">
<Option cardinality="singleton"
requestor="com.ptc.windchill.mpml.processplan.operation.MPMOperationHolder"
selector="DEFAULT"
serviceClass="com.ptc.windchill.mpml.processplan.operation.CustomNextAllocationSequenceNumberDelegate"/>
</Service>
샘플 구현
다음 예에서는 부품 할당 시퀀스 번호를 2씩 증가시키는 할당 시퀀스 위임의 사용자 정의 구현을 보여줍니다.
package com.ptc.windchill.mpml.processplan.operation;
public class CustomNextAllocationSequenceNumberDelegate extends DefaultNextAllocationSequenceNumberDelegate {
@Override
protected long getIncrementStep() {
//Override the default increment of 1 with a step increment of 2.
return 2L;
}
}