材料使用値の更新
材料使用値は、特定の材料に使用する目的を示すために使用されます。MaterialUse プロパティは、作業定義材料指定 (PTC.SCA.SCO.WorkDefinitionMaterialSpecification) およびジョブオーダー材料要件 (PTC.SCA.SCO.JobOrderMaterialRequirement) の両方にあります。MaterialUse プロパティの値は、材料使用値の列挙リストにマップする整数です。デフォルトでは、使用可能な材料使用値には、ConsumedProducedDestroyedDisassembledOperatedOn が含まれます。
サービスは、新しい材料使用値を作成、既存の値を更新または削除、あるいはシステムに存在する材料使用値を読み込むために、デフォルトの生産オーダーマネージャ Thing (PTC.SCA.SCO.DefaultProductionOrderManager) で使用できます。プロセス計画を変換する際に、Windchill から材料使用値に、部品割当タイプのマッピングをカスタマイズすることもできます。
材料使用値の作成
CreateMaterialUses サービスを使用して、MaterialUses 入力パラメータテーブルに追加することで複数の材料使用値を作成できます。
CreateMaterialUses サービスを実行すると、作成された材料使用値のリストが、それらの UID と合わせて返されます。
材料使用値の読み込み
GetMaterialUse サービスを使用して、UID 入力パラメータに材料使用値の UID を入力することにより、個々の材料使用値を読み込んで表示できます。
または、GetMaterialUses サービスを使用して、データベース内のすべての材料使用値とその UID を取得することもできます。
材料使用値の更新
既存の材料使用値の名前は、UpdateMaterialUses サービスを使用して更新できます。MaterialUses 入力パラメータテーブルで、更新する材料使用値の UID を入力し、材料使用の新しい「名前」値を入力します。サービスを実行すると、更新された材料使用値とその UID のリストが返されます。
材料使用値の削除
DeleteMaterialUse サービスを使用して以前に作成した材料使用値を削除したり、削除する材料使用値の UID を指定したりすることができます。削除された (または存在しない) 材料使用値を読み込もうとすると、空の結果テーブルが返されます。
* 
材料使用値を削除する際には注意してください。使用されている、または使用されていた材料使用値を削除しようとしても、システムはそれらを保護しません。
Windchill 割当タイプと材料使用値の間のマッピングのカスタマイズ
プロセス計画の変換中に、WindchillMPMOperationToPartLink オブジェクトと MPMOperationToOperatedPartLink オブジェクトからの allocationType プロパティ値が、作業指示構築ブロックでの材料使用値にマッピングされます。既成のマッピングは次のとおりです。
割当タイプ値
材料使用値
disassembledreassembled、 および Null を含むすべての MPMOperationToOperatedPartLink 割当タイプ
OperatedOn
MPMOperationToPartLink 割当タイプ:
consumed
Consumed
produced
Produced
destroyed
Destroyed
disassembled
Disassembled
* 
作業指示構築ブロックと共に提供される Consumable 材料使用値は、既成の Windchill 割当タイプにマッピングされていません。これはカスタムマッピングに使用できます。
Windchill からの割当タイプが不明であるか、マッピングに含まれていない場合、材料使用値は空のままになります。
指定した作成更新、および削除サービスを使用して提供されている材料使用列挙値のリストを変更した場合、または変換でマッピングする WindchillMPMOperationToPartLink オブジェクトに追加の割当タイプがある場合、マッピングをカスタマイズできます。
マッピングをカスタマイズするには、次の操作を行います。
1. ThingWorx Composer で、作業定義コンバータ Thing (PTC.SCA.SCO.MPMLinkWorkDefinitionConverter) に移動します。
2. 「サービス」で、GetMaterialUseValue サービスを検索してオーバーライドします。
3. サービスエディタで、コードを編集して既存のマッピングを更新するか、マッピングを追加します。次のサービスコードは、作業指示構築ブロックと共に提供されます。
GetMaterialUseValue サービスのサービスエディタ。
materialUse の値は Windchill からの割当タイプの値であり、大文字と小文字が区別されます。result は、材料使用値の UID です。複数の割当タイプを 1 つの材料使用値 UID にマッピングできます。
* 
現在システムに存在している材料使用値に対し、マッピングが適切であることを確認する必要があります。これは、提供されている作成更新、および削除サービスを使用して、作業指示構築ブロックと共に提供されている材料使用値のリストを変更した場合に特に必要です。現在の材料使用値のリストを表示するには、その UID を使用して、デフォルトの生産オーダーマネージャ Thing (PTC.SCA.SCO.DefaultProductionOrderManager) で GetMaterialUses サービスを実行します。
たとえば、Windchill からの追加の割当タイプ (myAllocationType) を、UID が 9 の新しい材料使用値にマッピングするには、次のコードを追加します。
} else if (materialUse === "myAllocationType") {
result = "9";
4. 「保存して続行」をクリックし、更新したサービスを保存します。
5. 「保存」をクリックし、作業定義コンバータ Thing を保存します。
カスタマイズしたマッピングは、以降のプロセス計画の変換に適用されます。
これは役に立ちましたか?