Funzionalità per la gestione dei dati > Gestione di strutture di parti > Funzionalità Options and Variants di Windchill > Gestione dei dati per Options and Variants - Riferimento > Caricamento dei dati per Options and Variants > Regola condizionale
  
Regola condizionale
Caricare l'oggetto com.ptc.windchill.option.model.ConditionalRule nel database Windchill utilizzando il caricatore di Windchill.
Attributi per csvBeginConditionalRule
Attributo
Descrizione
Obbligatorio o facoltativo?
csvnumber
Nome o numero regola
Facoltativo
csvversion
Versione della regola
Facoltativo
csviteration
Iterazione della regola
Facoltativo
csvdescription
Descrizione della regola
Facoltativo
csvruleType
Tipo di regola
Obbligatorio
csvlocal
Specifica se la regola è locale
Facoltativo
csvoptionSet
Specifica l'insieme di opzioni per cui è stata creata la regola locale
Facoltativo
csvcontainerPath
Percorso del contesto in cui risiede la scelta di origine
Facoltativo
csvlifecycletemplate
Modello di ciclo di vita
Facoltativo
csvlifecyclestate
Modello di ciclo di vita
Facoltativo
csvteamTemplate
Modello team
Facoltativo
Attributi per BeginAssignExpression
Attributo
Descrizione
Obbligatorio o facoltativo?
csvexpression
Espressione valutata dalla regola
Obbligatorio
Attributi per AddLogicalExpression
Attributo
Descrizione
Obbligatorio o facoltativo?
csvMemberNumber
Nome o numero regola
Facoltativo
csvdescription
Descrizione della regola
Facoltativo
csvexpression
Espressione valutata dalla regola
Obbligatorio
Attributi per AddLogicalExpressionMember
Attributo
Descrizione
Obbligatorio o facoltativo?
csvmemberName
Nome della scelta
Obbligatorio
csvMemberNumber
Nome o numero regola
Facoltativo
csvmemberClass
Classe di scelta
Obbligatorio
csvcontainerPath
Percorso del contesto della scelta
Facoltativo
Attributi per AddRuleMember
Attributo
Descrizione
Obbligatorio o facoltativo?
csvmemberName
Nome della scelta
Obbligatorio
csvMemberNumber
Numero di scelta
Facoltativo
csvmemberClass
Classe di scelta
Obbligatorio
csvcontainerPath
Percorso del contesto della scelta
Facoltativo
csvruleMemberAction
Azione eseguita dalla regola
Obbligatorio
Esempio
 <!-- Conditional Rule -->  
<csvBeginConditionalRule handler="com.ptc.windchill.option.load.Loader.beginConditionalRule">
<csvnumber>RED_APPLE</csvnumber>
<csvruleType>CONDITIONAL_RULE</csvruleType>
<csvcontainerPath/>
</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"/>
Elenco delle singole azioni nella sezione "Allora"
Se una regola prevede diverse azioni elencate nella sezione Allora, le righe con la stessa azione possono essere combinate o mantenute separate. Ad esempio, se sono state immesse più righe selezionando l'azione di inclusione, queste selezioni possono essere combinate in un'unica riga mediante una singola azione di inclusione. Nell'esempio precedente viene mostrato il file di caricamento per il caso in cui le righe sono combinate. Per mantenere ciascuna azione in una riga separata, così come è stata immessa, descrivere ogni riga nel file di caricamento come riportato di seguito. In base alle necessità, è possibile aggiungere una sezione simile per ciascuna riga aggiuntiva. È necessario sostituire ACTION, CHOICE_A e CHOICE_B con il nome effettivo dell'azione e i nomi della scelta.
<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"/>