Funciones de gestión de datos > Gestión de estructuras de artículos > Funciones de opciones y variantes de Windchill > Gestión de datos de opciones y variantes (referencia) > Carga de datos de opciones y variantes > Regla condicional
  
Regla condicional
Cargue el objeto com.ptc.windchill.option.model.ConditionalRule en la base de datos de Windchill mediante el cargador de Windchill.
Atributos para csvBeginConditionalRule
Atributo
Descripción
¿Obligatorio u opcional?
csvnumber
Nombre o número de la regla
Opcional
csvversion
Versión de la regla
Opcional
csviteration
Iteración de la regla
Opcional
csvdescription
Descripción de la regla
Opcional
csvruleType
Tipo de regla
Obligatorio
csvlocal
Permite especificar si la regla es local
Opcional
csvoptionSet
Permite especificar el conjunto de opciones para el que se ha creado la regla local
Opcional
csvcontainerPath
Ruta al contexto en el que reside la elección de origen
Opcional
csvlifecycletemplate
Plantilla de ciclo de vida
Opcional
csvlifecyclestate
Plantilla de estado del ciclo de vida
Opcional
csvteamTemplate
Plantilla de equipo
Opcional
csvmerged
Permite especificar si la regla se combina
Opcional
Atributos de BeginAssignExpression
Atributo
Descripción
¿Obligatorio u opcional?
csvexpression
Expresión evaluada por la regla
Obligatorio
Atributos de AddLogicalExpression
Atributo
Descripción
¿Obligatorio u opcional?
csvMemberNumber
Nombre o número de la regla
Opcional
csvdescription
Descripción de la regla
Opcional
csvexpression
Expresión evaluada por la regla
Obligatorio
Atributos de AddLogicalExpressionMember
Atributo
Descripción
¿Obligatorio u opcional?
csvmemberName
Nombre de elección
Obligatorio
csvMemberNumber
Nombre o número de la regla
Opcional
csvmemberClass
Clase de elección
Obligatorio
csvcontainerPath
Ruta al contexto de la elección
Opcional
Atributos de AddRuleMember
Atributo
Descripción
¿Obligatorio u opcional?
csvmemberName
Nombre de elección
Obligatorio
csvMemberNumber
Número de elección
Opcional
csvmemberClass
Clase de elección
Obligatorio
csvcontainerPath
Ruta al contexto de la elección
Opcional
csvruleMemberAction
Acción ejecutada por la regla
Obligatorio
Ejemplo
<!-- 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"/>
Listado individual de las acciones de la sección "Entonces"
Si aparecen varias acciones en la sección Entonces para una regla, las filas con la misma acción se pueden combinar o mantener separadas. Por ejemplo, si se han introducido varias filas mediante la selección de la acción de inclusión, estas selecciones se pueden combinar en una fila bajo una acción de inclusión. En el ejemplo anterior se muestra el fichero de carga para el caso en que se combinen las filas. Para mantener cada acción en una fila separada, tal como se ha introducido, describa cada fila del fichero de carga de la siguiente manera (se puede añadir una sección similar para cada fila adicional, según sea necesario). Se debe tener en cuenta que ACTION, CHOICE_A y CHOICE_B se deben reemplazar por los nombres reales de acción y elección.
<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"/>