自訂零件分配序號
目標
自訂預設邏輯,以從自訂數字開始零件分配序列,或根據特定組織需求顯示序列。
解決方案
使用現成委派架構可在零件分配期間自動填入分配序號,同時允許客戶插入自訂邏輯。
必備知識
若要執行此任務,您必須瞭解下列項目:
Java 基礎原理 (繼承、集合)
Windchill 委派與 xconfmanager 公用程式
MPMLink 物件:MPMOperationMPMOperationToPartLinkAssociativeUsageLink
解決方案元素
NextAllocationSequenceNumberDelegate
建立新 MPMOperationToPartLink 物件時 Windchill 呼叫的介面。
DefaultNextAllocationSequenceNumberDelegate
將分配序號以一遞增的預設實行。
CustomNextAllocationSequenceNumberDelegate
針對專案特定分配規則量身打造的自訂實行。
程序
欲針對零件分配序列實行自訂邏輯,請遵循以下步驟:
1. 透過延伸 DefaultNextAllocationSequenceNumberDelegate 來建立新委派類別,例如 CustomNextAllocationSequenceNumberDelegate
2. mpmlink.service.properties.xconf 檔案中註冊委派。
3. 取代 populateAllocationData() 方法並選擇性地取代 getIncrementStep()
4. 執行 xconfmanager -p 並重新啟動應用伺服器。
預設實行
零件分配序列的預設實行如下所示:
範例 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>
範例實行
以下範例顯示將零件分配序號以二遞增之分配序列委派的自訂實行。
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;
}
}
這是否有幫助?