Возможности управления данными > Управление структурами деталей > Возможности Windchill, связанные с опциями и исполнениями > Управление данными опций и исполнений — ссылки > Загрузка данных для опций и исполнений > Условное правило
  
Условное правило
Загрузите объект com.ptc.windchill.option.model.ConditionalRule в базу данных Windchill с помощью загрузчика Windchill.
Атрибуты для csvBeginConditionalRule
Атрибут
Описание
Обязательный или необязательный?
csvnumber
Наименование или обозначение правила
Необязательный
csvversion
Версия правила
Необязательный
csviteration
Итерация правила
Необязательный
csvdescription
Описание правила
Необязательный
csvruleType
Тип правила
Требуемый
csvlocal
Определите, является ли правило локальным
Необязательный
csvoptionSet
Определите набор опций, для которого было создано локальное правило
Необязательный
csvcontainerPath
Путь к контексту, где находится исходный вариант
Необязательный
csvlifecycletemplate
Шаблон жизненного цикла
Необязательный
csvlifecyclestate
Шаблон состояния жизненного цикла
Необязательный
csvteamTemplate
Шаблон коллектива
Необязательный
csvmerged
Укажите, является ли это правило объединенным
Необязательный
Атрибуты для BeginAssignExpression
Атрибут
Описание
Обязательный или необязательный?
csvexpression
Выражение, вычисляемое правилом
Требуемый
Атрибуты для AddLogicalExpression
Атрибут
Описание
Обязательный или необязательный?
csvMemberNumber
Наименование или обозначение правила
Необязательный
csvdescription
Описание правила
Необязательный
csvexpression
Выражение, вычисляемое правилом
Требуемый
Атрибуты для AddLogicalExpressionMember
Атрибут
Описание
Обязательный или необязательный?
csvmemberName
Наименование варианта
Требуемый
csvMemberNumber
Наименование или обозначение правила
Необязательный
csvmemberClass
Класс варианта
Требуемый
csvcontainerPath
Путь к контексту варианта
Необязательный
Атрибуты для AddRuleMember
Атрибут
Описание
Обязательный или необязательный?
csvmemberName
Наименование варианта
Требуемый
csvMemberNumber
Обозначение варианта
Необязательный
csvmemberClass
Класс варианта
Требуемый
csvcontainerPath
Путь к контексту варианта
Необязательный
csvruleMemberAction
Действие, выполняемое правилом
Требуемый
Пример
<!-- 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"/>
Список действий по отдельности в разделе "Тогда"
Если правило содержит несколько действий, перечисленных в разделе "Тогда", строки, относящиеся к одному и тому же действию, могут быть скомбинированы или храниться по отдельности. Например, при вводе нескольких строк, в которых выбрано действие "Включить", строки с этим выбором могут быть скомбинированы в одну строку с одним действием "Включить". В предыдущем примере приведен файл загрузки для случая, когда строки комбинируются. Чтобы хранить каждое действие в отдельной строке, как оно было введено, опишите каждую строку в файле загрузки следующим образом (по мере необходимости можно добавлять подобный раздел для каждой дополнительной строки). Обратите внимание: переменные ACTION, CHOICE_A и CHOICE_B должны быть заменены фактическим наименованием действия и наименованиями вариантов.
<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"/>