Using a Loader to Assign Distribution Targets
A commonly used approach to assigning distribution targets is to use the Associate Distribution Targets option. However, it may sometimes be necessary to use the Windchill Loader to perform the assignments, especially when distribution targets are to be assigned in bulk to a large number of business objects, or to legacy data.
Use the following sample XML to assign distribution targets using a loader:
<NmLoader>
<csvESITargetAssignmentLink handler="com.ptc.windchill.esi.load.LoadESI.createESITargetAssignmentLink">
<csvreleasableObjectNumber>00000001 </csvreleasableObjectNumber>
<csvreleasableObjectType>wt.part.WTPart </csvreleasableObjectType>
<csvversion>A </csvversion>
<csviteration>1 </csviteration>
<csvnumber>00000001 </csvnumber>
</csvESITargetAssignmentLink>
<csvESITargetAssignmentLink handler="com.ptc.windchill.esi.load.LoadESI.createESITargetAssignmentLink">
<csvreleasableObjectNumber>0000000001 </csvreleasableObjectNumber>
<csvreleasableObjectType>com.ptc.windchill.mpml.resource.MPMProcessMaterial </csvreleasableObjectType>
<csvversion>A </csvversion>
<csviteration>1 </csviteration>
<csvnumber>00000001 </csvnumber>
</csvESITargetAssignmentLink>
<csvESITargetAssignmentLink handler="com.ptc.windchill.esi.load.LoadESI.createESITargetAssignmentLink">
<csvreleasableObjectNumber>0000000001 </csvreleasableObjectNumber>
<csvreleasableObjectType>com.ptc.windchill.mpml.resource.MPMTooling </csvreleasableObjectType>
<csvversion>A </csvversion>
<csviteration>1 </csviteration>
<csvnumber>00000001 </csvnumber>
</csvESITargetAssignmentLink>
<csvESITargetAssignmentLink handler="com.ptc.windchill.esi.load.LoadESI.createESITargetAssignmentLink">
<csvreleasableObjectNumber>0000000001 </csvreleasableObjectNumber>
<csvreleasableObjectType>com.ptc.windchill.mpml.resource.MPMSkill </csvreleasableObjectType>
<csvversion>A </csvversion>
<csviteration>1 </csviteration>
<csvnumber>00000001 </csvnumber>
</csvESITargetAssignmentLink>
<csvESITargetAssignmentLink handler="com.ptc.windchill.esi.load.LoadESI.createESITargetAssignmentLink">
<csvreleasableObjectNumber>0000000001 </csvreleasableObjectNumber>
<csvreleasableObjectType>com.ptc.windchill.mpml.processplan.MPMProcessPlan </csvreleasableObjectType>
<csvversion>A </csvversion>
<csviteration>1 </csviteration>
<csvnumber>00000001 </csvnumber>
</csvESITargetAssignmentLink>
<csvESITargetAssignmentLink handler="com.ptc.windchill.esi.load.LoadESI.createESITargetAssignmentLink">
<csvreleasableObjectNumber>0000000001 </csvreleasableObjectNumber>
<csvreleasableObjectType>wt.mpm.routing.WCRoutingPlan </csvreleasableObjectType>
<csvversion>A </csvversion>
<csviteration>1 </csviteration>
<csvnumber>00000001 </csvnumber>
</csvESITargetAssignmentLink>
<csvBeginESITargetAssignmentLink handler="com.ptc.windchill.esi.load.LoadESI.beginCreateESITargetAssignmentLink">
<csvtypedef>com.ptc.windchill.esi.tgt.ESITargetAssignmentLink|org.rnd.MyESITargetAssignmentLink </csvtypedef>
<csvreleasableObjectNumber>GC000001 </csvreleasableObjectNumber>
<csvreleasableObjectType>wt.part.WTPart </csvreleasableObjectType>
<csvversion>A </csvversion>
<csviteration>1 </csviteration>
<csvnumber>00000001 </csvnumber>
</csvBeginESITargetAssignmentLink>
<csvIBAValue handler="wt.iba.value.service.LoadValue.createIBAValue">
<csvdefinition>Key </csvdefinition>
<csvvalue1>Production </csvvalue1>
<csvvalue2/>
<csvdependency_id/>
</csvIBAValue>
<csvEndESITargetAssignmentLink handler="com.ptc.windchill.esi.load.LoadESI.endCreateESITargetAssignmentLink"/>
</NmLoader>
* 
To ignore assignment errors use thePreference Management utility to set the Ignore Invalid Records preference to Yes.
Was this helpful?