Datenverwaltungsfunktionen > Teilestrukturen verwalten > WindchillOptions- und Variantenfunktionen > Daten für Optionen und Varianten verwalten - Referenz > Daten für Optionen und Varianten laden > Bedingte Regel
  
Bedingte Regel
Laden Sie das Objekt "com.ptc.windchill.option.model.ConditionalRule " dem Windchill Ladeprogramm in die Windchill Datenbank.
Attribute für "csvBeginConditionalRule"
Attribut
Beschreibung
Erforderlich oder optional?
csvnumber
Regelname oder -nummer
Optional
csvversion
Version der Regel
Optional
csviteration
Iteration der Regel
Optional
csvdescription
Regelbeschreibung
Optional
csvruleType
Regeltyp
Erforderlich
csvlocal
Angeben, ob die Regel lokal ist
Optional
csvoptionSet
Optionssatz angeben, für den die lokale Regel erstellt wurde
Optional
csvcontainerPath
Pfad zum Kontext, wo sich die Quellauswahlmöglichkeit befindet
Optional
csvlifecycletemplate
Lebenszyklusvorlage
Optional
csvlifecyclestate
Lebenszyklusstatusvorlage
Optional
csvteamTemplate
Teamvorlage
Optional
csvmerged
Gibt, ob die Regel zusammengeführt wird
Optional
Attribute für "BeginAssignExpression"
Attribut
Beschreibung
Erforderlich oder optional?
csvexpression
Von der Regel ausgewerteter Ausdruck
Erforderlich
Attribute für "AddLogicalExpression"
Attribut
Beschreibung
Erforderlich oder optional?
csvMemberNumber
Regelname oder -nummer
Optional
csvdescription
Regelbeschreibung
Optional
csvexpression
Von der Regel ausgewerteter Ausdruck
Erforderlich
Attribute für "AddLogicalExpressionMember"
Attribut
Beschreibung
Erforderlich oder optional?
csvmemberName
Auswahlmöglichkeitsname
Erforderlich
csvMemberNumber
Regelname oder -nummer
Optional
csvmemberClass
Auswahlmöglichkeitsklasse
Erforderlich
csvcontainerPath
Pfad zum Kontext der Auswahlmöglichkeit
Optional
Attribute für "AddRuleMember"
Attribut
Beschreibung
Erforderlich oder optional?
csvmemberName
Auswahlmöglichkeitsname
Erforderlich
csvMemberNumber
Auswahlmöglichkeitsnummer
Optional
csvmemberClass
Auswahlmöglichkeitsklasse
Erforderlich
csvcontainerPath
Pfad zum Kontext der Auswahlmöglichkeit
Optional
csvruleMemberAction
Durch die Regel ausgeführte Aktion
Erforderlich
Beispiel
<!-- Conditional Rule -->
<csvBeginConditionalRule handler="com.ptc.windchill.option.load.Loader.beginConditionalRule">
<csvnumber>RED_APPLE</csvnumber>
<csvruleType>CONDITIONAL_RULE</csvruleType>
<csvcontainerPath/>
<csvmerged>true</csvmerged>
</csvBeginConditionalRule>
<csvBeginAssignExpression handler="com.ptc.windchill.option.load.Loader.beginAssignExpression">
<csvexpression>EXP0</csvexpression>
</csvBeginAssignExpression>
<csvAddLogicalExpression handler="com.ptc.windchill.option.load.Loader.addLogicalExpression">
<csvnumber>EXP0</csvnumber>
<csvexpression>AE_RED AND AE_APPLE</csvexpression>
<csvdescription>Allow red and apple</csvdescription>
</csvAddLogicalExpression>
<csvAddLogicalExpressionMember handler="com.ptc.windchill.option.load.Loader.addLogicalExpressionMember">
<csvmemberName>AE_RED</csvmemberName>
<csvmemberNumber/>
<csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
<csvcontainerPath>/wt.inf.container.OrgContainer=ATO Tests Organization/wt.pdmlink.PDMLinkProduct=ATOTests</csvcontainerPath>
<csvAddLogicalExpressionMember handler="com.ptc.windchill.option.load.Loader.addLogicalExpressionMember">
</csvAddLogicalExpressionMember>
<csvmemberName>AE_APPLE</csvmemberName>
<csvmemberNumber/>
<csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
<csvcontainerPath>/wt.inf.container.OrgContainer=ATO Tests Organization/wt.pdmlink.PDMLinkProduct=ATOTests</csvcontainerPath>
</csvAddLogicalExpressionMember>
<csvEndLogicalExpression handler="com.ptc.windchill.option.load.Loader.endLogicalExpression"/>
<csvEndAssignExpression handler="com.ptc.windchill.option.load.Loader.endAssignExpression"/>
<!-- Add Rules from the ChoiceRule to the Choices -->
<csvAddRuleMember handler="com.ptc.windchill.option.load.Loader.addRuleMember">
<csvmemberName>AE_RED</csvmemberName>
<csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
<csvcontainerPath>/wt.inf.container.OrgContainer=ATO Tests Organization/wt.pdmlink.PDMLinkProduct=ATOTests</csvcontainerPath>
<csvruleMemberAction>SELECT</csvruleMemberAction>
</csvAddRuleMember>
<csvAddRuleMember handler="com.ptc.windchill.option.load.Loader.addRuleMember">
<csvmemberName>AE_APPLE</csvmemberName>
<csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
<csvcontainerPath>/wt.inf.container.OrgContainer=ATO Tests Organization/wt.pdmlink.PDMLinkProduct=ATOTests</csvcontainerPath>
<csvruleMemberAction>SELECT</csvruleMemberAction>
</csvAddRuleMember>
<csvEndConditionalRule handler="com.ptc.windchill.option.load.Loader.endConditionalRule"/>
Aktionen im Abschnitt "Dann" individuell auflisten
Wenn für eine Regel mehrere Aktionen im Abschnitt "Dann" aufgeführt sind, können die Zeilen mit derselben Aktion kombiniert werden oder separat bleiben. Wenn Sie beispielsweise mehrere Zeilen durch Auswahl der Aktion "Einschließen" eingegeben haben, kann diese Auswahl in einer Zeile unter einer Aktion des Typs "Einschließen" kombiniert werden. Das vorherige Beispiel zeigt die Ladedatei für den Fall, dass die Zeilen kombiniert werden. Um jede Aktion in einer separaten Zeile zu belassen, wie bei der Eingabe, beschreiben Sie jede Zeile in der Ladedatei wie folgt. (Sie können einen ähnlichen Abschnitt für jede weitere Zeile hinzufügen, sofern erforderlich.) Beachten Sie, dass ACTION, CHOICE_A und CHOICE_B durch den tatsächlichen Aktionsnamen und die Auswahlmöglichkeitsnamen ersetzt werden müssen.
<csvBeginRuleMemberAction handler="com.ptc.windchill.option.load.Loader.beginRuleMemberAction">
<csvruleMemberAction>ACTION</csvruleMemberAction>
</csvBeginRuleMemberAction>
<csvAddRuleActionMember handler="com.ptc.windchill.option.load.Loader.addRuleActionMember">
<csvmemberName>CHOICE_A</csvmemberName>
<csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
<csvcontainerPath/>
</csvAddRuleActionMember>
<csvAddRuleActionMember handler="com.ptc.windchill.option.load.Loader.addRuleActionMember">
<csvmemberName>CHOICE_B</csvmemberName>
<csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
<csvcontainerPath/>
</csvAddRuleActionMember>
<csvEndRuleMemberAction handler="com.ptc.windchill.option.load.Loader.endRuleMemberAction"/>