Datenverwaltungsfunktionen > Teilestrukturen verwalten > WindchillOptions- und Variantenfunktionen > Daten für Optionen und Varianten verwalten - Referenz > Daten für Optionen und Varianten laden > Ausdrücke in Verwendungs-Links und Vorkommen
  
Ausdrücke in Verwendungs-Links und Vorkommen
Um Ausdrücke für Vorkommen zu laden, müssen Sie sicherstellen, dass das konfigurierbare Teil und das Kind-Teil im System vorhanden sind. Wenn das konfigurierbare Teil und die Kind-Teile ebenfalls geladen werden müssen, gehen Sie wie folgt vor:
Laden Sie das konfigurierbare Teil mit Verwendungs-Links und Vorkommen.
Laden Sie Ausdrücke für Verwendungs-Links, wenn vorhanden.
Laden Sie den Ausdruck, der dem Vorkommen zugewiesen ist.
* 
Wenn Sie Ausdrücke für Verwendungs-Links und Vorkommen laden müssen, müssen Ausdrücke für Vorkommen nach Ausdrücken für Verwendungs-Links geladen werden.
Um ein Vorkommen zu laden, schließen Sie eine Anweisung in die Ladedatei für das Laden von konfigurierbaren Strukturen ein, wie unten dargestellt.
<csvBeginOccurrencedAssemblyAdd handler="wt.part.LoadPart.beginOccurrencedAssemblyAdd">
<csvassemblyPartNumber>CONFIGURABLE_PART_NUMBER</csvassemblyPartNumber>
<csvassemblyPartVersion/>
<csvconstituentPartNumber>CHILD_PART_NUMBER</csvconstituentPartNumber>
<csvconstituentPartQty>QUANTITY</csvconstituentPartQty>
<csvconstituentPartUnit>UNIT</csvconstituentPartUnit>
<csvlineNumber/>
<csvfindNumber/>
<csvoccurrenceLocation>LOCATION</csvoccurrenceLocation>
<csvreferenceDesignator>OCCURRENCE</csvreferenceDesignator>
<csvassemblyPartIteration/>
<csvassemblyPartView>VIEW</csvassemblyPartView>
<csvorganizationName/>
<csvorganizationID/>
</csvBeginOccurrencedAssemblyAdd>
Wenn Sie einen Ausdruck zu einem Verwendungs-Link zuweisen möchten, müssen Sie dies direkt nach dem Block <csvBeginOccurrencedAssemblyAdd> tun, ohne den Referenz-Designator anzugeben. Das folgende Beispiel zeigt, wie Sie einen einfachen Ausdruck zu einem Verwendungs-Link zuweisen.
<csvChoiceMappableChoiceLink handler="com.ptc.windchill.option.load.Loader.createChoiceMappableChoiceLin">
<csvchoiceName>8GB </csvchoiceName>
<csvInstanceValue/>
<csvExclude/>
</csvChoiceMappableChoiceLink
Das folgende Beispiel zeigt, wie Sie einen einfachen Ausdruck laden, der einem Vorkommen zugewiesen ist:
<!-- Add Basic Expression to OCCURRENCE-2 -->
<csvBeginAssignBasicExpression handler="com.ptc.windchill.option.load.Loader.beginAssignBasicExpression">
<csvoptionSet>Has Optionality</csvoptionSet>
<csvreferenceDesignator>OCCURRENCE-2</csvreferenceDesignator>
</csvBeginAssignBasicExpression>
<csvAddBasicExpressionMember handler="com.ptc.windchill.option.load.Loader.addBasicExpressionMember">
<csvchoiceName>8-MP</csvchoiceName>
<csvInstanceValue/>
<csvExclude/>
</csvAddBasicExpressionMember>
<csvEndAssignBasicExpression handler="com.ptc.windchill.option.load.Loader.endAssignBasicExpression"/>
Das folgende Beispiel zeigt, wie Sie einen erweiterten Ausdruck in ein Vorkommen laden:
<!-- Add Advanced Expression to OCCURRENCE-1 -->
   <csvBeginAssignExpression handler="com.ptc.windchill.option.load.Loader.beginAssignExpression">
       <csvexpression>EXP1 OR EXP2</csvexpression>
       <csvreferenceDesignator>OCCURRENCE-1</csvreferenceDesignator>
   </csvBeginAssignExpression>
   <csvAddLogicalExpression handler="com.ptc.windchill.option.load.Loader.addLogicalExpression">
        <csvnumber>EXP1</csvnumber>
       <csvexpression>"8-MP" AND "8GB"</csvexpression>
       <csvdescription></csvdescription>
   </csvAddLogicalExpression>
   <csvAddLogicalExpressionMember handler="com.ptc.windchill.option.load.Loader.addLogicalExpressionMember">
       <csvmemberName>8-MP</csvmemberName>
       <csvmemberNumber/>
       <csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
        <csvcontainerPath>/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=AssignOptionalityTestData</csvcontainerPath>
   </csvAddLogicalExpressionMember>
   <csvAddLogicalExpressionMember handler="com.ptc.windchill.option.load.Loader.addLogicalExpressionMember">
       <csvmemberName>8GB</csvmemberName>
       <csvmemberNumber/>
       <csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
        <csvcontainerPath>/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=AssignOptionalityTestData</csvcontainerPath>
   </csvAddLogicalExpressionMember>
   <csvEndLogicalExpression handler="com.ptc.windchill.option.load.Loader.endLogicalExpression"/>
   <csvAddLogicalExpression handler="com.ptc.windchill.option.load.Loader.addLogicalExpression">
        <csvnumber>EXP2</csvnumber>
       <csvexpression>"6-MP" AND "16GB"</csvexpression>
       <csvdescription></csvdescription>
   </csvAddLogicalExpression>
   <csvAddLogicalExpressionMember handler="com.ptc.windchill.option.load.Loader.addLogicalExpressionMember">
       <csvmemberName>6-MP</csvmemberName>
       <csvmemberNumber/>
       <csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
        <csvcontainerPath>/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=AssignOptionalityTestData</csvcontainerPath>
   </csvAddLogicalExpressionMember>
   <csvAddLogicalExpressionMember handler="com.ptc.windchill.option.load.Loader.addLogicalExpressionMember">
       <csvmemberName>16GB</csvmemberName>
       <csvmemberNumber/>
       <csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
        <csvcontainerPath>/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=AssignOptionalityTestData</csvcontainerPath>
   </csvAddLogicalExpressionMember>
   <csvEndLogicalExpression handler="com.ptc.windchill.option.load.Loader.endLogicalExpression"/>
   <csvEndAssignExpression handler="com.ptc.windchill.option.load.Loader.endAssignExpression"/>
* 
Wenn Sie nur einen Verwendungs-Link laden und einen Ausdruck zu ihm zuweisen müssen, wird empfohlen, dass Sie <csvAssemblyAdd>verwenden.
Hier sehen Sie ein Beispiel für das Laden eines Verwendungs-Links und das Zuweisen eines einfachen Ausdrucks zum Link, wenn das konfigurierbare Teil und das Kind-Teil bereits definiert wurden:
<csvAssemblyAdd handler="wt.part.LoadPart.addPartToAssembly">
<csvassemblyPartNumber>P00001</csvassemblyPartNumber>
<csvconstituentPartNumber>P00002</csvconstituentPartNumber>
<csvconstituentPartQty>1</csvconstituentPartQty>
<csvconstituentPartUnit>ea</csvconstituentPartUnit>
<csvassemblyPartVersion/>
<csvassemblyPartIteration/>
<csvassemblyPartView>Design</csvassemblyPartView>
</csvAssemblyAdd>
<!-- Add Basic Expression to Usage Link -->
<csvBeginAssignBasicExpression handler="com.ptc.windchill.option.load.Loader.beginAssignBasicExpression">
<csvoptionSet>Has Optionality</csvoptionSet>
</csvBeginAssignBasicExpression>
<csvAddBasicExpressionMember handler="com.ptc.windchill.option.load.Loader.addBasicExpressionMember">
<csvchoiceName>8GB</csvchoiceName>
<csvInstanceValue/>
<csvExclude/>
</csvAddBasicExpressionMember>
<csvEndAssignBasicExpression handler="com.ptc.windchill.option.load.Loader.endAssignBasicExpression"/>