Fonctionnalités de gestion des données > Gestion de structures d'article > Fonctionnalités des Options et variantes Windchill > Gestion de données pour les Options et variantes — Référence > Chargement de données pour les Options et variantes > Règle conditionnelle
  
Règle conditionnelle
Chargez l'objet com.ptc.windchill.option.model.ConditionalRule dans la base de données Windchill à l'aide du chargeur Windchill.
Attributs de csvBeginConditionalRule
Attribut
Description
Obligatoire ou facultatif ?
csvnumber
Nom ou numéro de la règle
Facultatif
csvversion
Version de la règle
Facultatif
csviteration
Itération de la règle
Facultatif
csvdescription
Description de la règle
Facultatif
csvruleType
Type de règle
Obligatoire
csvlocal
Spécifie si la règle est locale
Facultatif
csvoptionSet
Spécifie le jeu d'options pour lequel la règle locale a été créée
Facultatif
csvcontainerPath
Chemin d'accès au contexte dans lequel réside le choix de la source
Facultatif
csvlifecycletemplate
Modèle de cycle de vie
Facultatif
csvlifecyclestate
Modèle d'état du cycle de vie
Facultatif
csvteamTemplate
Modèle d'équipe
Facultatif
Attributs de BeginAssignExpression
Attribut
Description
Obligatoire ou facultatif ?
csvexpression
Expression évaluée par la règle
Obligatoire
Attributs de AddLogicalExpression
Attribut
Description
Obligatoire ou facultatif ?
csvMemberNumber
Nom ou numéro de la règle
Facultatif
csvdescription
Description de la règle
Facultatif
csvexpression
Expression évaluée par la règle
Obligatoire
Attributs de AddLogicalExpressionMember
Attribut
Description
Obligatoire ou facultatif ?
csvmemberName
Nom de choix
Obligatoire
csvMemberNumber
Nom ou numéro de la règle
Facultatif
csvmemberClass
Classe de choix
Obligatoire
csvcontainerPath
Chemin d'accès au contexte du choix
Facultatif
Attributs de AddRuleMember
Attribut
Description
Obligatoire ou facultatif ?
csvmemberName
Nom de choix
Obligatoire
csvMemberNumber
Numéro du choix
Facultatif
csvmemberClass
Classe de choix
Obligatoire
csvcontainerPath
Chemin d'accès au contexte du choix
Facultatif
csvruleMemberAction
Action exécutée par la règle
Obligatoire
Exemple
 <!-- 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"/>
Consignation individuelle des actions dans la section "Alors"
Si une règle présente plusieurs actions répertoriées dans la section "Alors", les lignes comportant des actions identiques peuvent être combinées, ou laissées telles quelles. Par exemple, si vous avez sélectionné l'action Inclure dans plusieurs lignes, ces sélections peuvent être combinées en une seule ligne, sous une seule action Inclure. L'exemple précédent représente le fichier de chargement associé au scénario où les lignes sont combinées. Si vous souhaitez conserver chaque action dans une ligne séparée, conformément à la saisie initiale, décrivez comme suit chaque ligne dans le fichier de chargement (vous pouvez ajouter une section similaire pour chaque ligne supplémentaire, si nécessaire). Notez que les valeurs ACTION, CHOIX_A et CHOIX_B doivent être remplacées par les véritables noms d'action et de choix.
<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"/>