部品割当シーケンス番号のカスタマイズ
目的
デフォルトのロジックをカスタマイズして、割当シーケンスをカスタム番号から開始したり、特定の組織要件に基づいてシーケンスを表示したりします。
ソリューション
既成の委任フレームワークを使用して、部品の割当時に割当シーケンス番号を自動設定すると同時に、顧客がカスタムロジックをプラグインできるようにします。
前提となる知識
このタスクを実行するには、以下のことを理解している必要があります。
Java の基礎 (継承、コレクション)
Windchill 委任と xconfmanager ユーティリティ
MPMLink オブジェクト: MPMOperationMPMOperationToPartLinkAssociativeUsageLink
ソリューションエレメント
NextAllocationSequenceNumberDelegate
新しい MPMOperationToPartLink オブジェクトの作成時に Windchill が呼び出すインタフェース。
DefaultNextAllocationSequenceNumberDelegate
割当シーケンス番号を 1 ずつ増分する既成の実装。
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>
サンプル実装
次の例は、部品割当シーケンス番号を 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;
}
}
これは役に立ちましたか?