选项集
使用 Windchill 加载程序将 com.ptc.windchill.option.model.OptionSet 对象和选项集子类型加载到 Windchill 数据库中。
XML 格式
<csvBeginOptionSet handler="com.ptc.windchill.option.load.Loader.beginCreateOptionSet" >
<csvname>option set name</csvname>
<csvtypedef>option set type to be created</csvtypedef>
<csvdescription>description of option set</csvdescription>
<csvsupportExclusionOptionChoices>option set choice for exclusion true/false
</csvsupportExclusionOptionChoices>
<csvsupportItemOptionChoices>support choice association on items from this option set true/false</csvsupportItemOptionChoices>
<csvreferenceOptionPoolRulesAutomatically>automatically reference rules from pool to this option set true/false</csvsupportItemOptionChoices>
<csvmerged>true</csvmerged>
</csvBeginOptionSet>
<csvAddChoice handler="com.ptc.windchill.option.load.Loader.addChoice" >
<csvname>choice name</csvname>
<csvcontainerPath>container of choice to search for choice to be added
</csvcontainerPath>
</csvAddChoice>
...
...
<csvEndOptionSet handler= "com.ptc.windchill.option.load.Loader.endCreateOptionSet" />
csvBeginOptionSet 的属性
属性
说明
是必需还是可选?
csvname
选项集名称
必需
csvtypedef
Windchill 对象类型
可选
csvdescription
选项集说明
可选
csvsupportExclusionOptionChoices
指定选项集是否支持排除选择
可选
csvsupportItemOptionChoices
控制为产品结构分配选择。如果此属性的值设置为“否”,则用户可将选择分配给可配置模块及其使用关系链接。如果设置为“是”,则用户还可以将选择分配给标准 (即不可配置) 部件。默认情况下,此属性设置为“否”
可选
csvsupportEffectivityOnOptionChoices
指定选项集是否支持选择的有效性
可选
csvreferenceOptionPoolRulesAutomatically
指定全局规则是否由选项集继承
可选
csvmerged
指定是否已合并选项集
可选
示例
<csvBeginOptionSet handler="com.ptc.windchill.option.load.Loader.beginCreateOptionSet">
<csvname>Colour Pallet</csvname>
<csvdescription>Colour Pallet To Select Color</csvdescription>
<csvsupportExclusionOptionChoices>true</csvsupportExclusionOptionChoices>
<csvsupportItemOptionChoices>true</csvsupportItemOptionChoices>
<csvsupportEffectivityOnOptionChoices>true</csvsupportEffectivityOnOptionChoices>
<csvreferenceOptionPoolRulesAutomatically>true
</csvreferenceOptionPoolRulesAutomatically>
<csvmerged>true</csvmerged>

</csvBeginOptionSet>
<csvAddChoice handler="com.ptc.windchill.option.load.Loader.addChoice">
<csvname>Red</csvname>
<csvcontainerPath />
<csvmerged>true</csvmerged>
</csvAddChoice>
<csvAddChoice handler="com.ptc.windchill.option.load.Loader.addChoice">
<csvname>Green</csvname>
<csvcontainerPath />
</csvAddChoice>
<csvAddChoice handler="com.ptc.windchill.option.load.Loader.addChoice">
<csvname>Blue</csvname>
<csvcontainerPath />
</csvAddChoice>
<csvAddChoice handler="com.ptc.windchill.option.load.Loader.addChoice">
<csvname>Glossy</csvname>
<csvcontainerPath />
</csvAddChoice>
<csvAddChoice handler="com.ptc.windchill.option.load.Loader.addChoice">
<csvname>Matte</csvname>
<csvcontainerPath />
</csvAddChoice>
<csvEndOptionSet handler="com.ptc.windchill.option.load.Loader.endCreateOptionSet" />
局部包括、排除、启用和条件型规则的加载方法
可以使用针对每种类型的相应加载方法提供的可选 csvoptionSet 属性来加载局部包括、排除、启用和条件型规则。可选择性地将这些方法包括在以下选项集方法中,以将一个或多个局部规则加载到单个选项集版本中。
可选的局部规则加载方法
下表介绍了用于加载局部规则的可选选项集方法。
方法
说明
是必需还是可选?
csvBeginChoiceRules
定义要加载到单个选项集版本的局部规则的开头。选项集被检出。
可选
csvEndChoiceRules
定义要加载到单个选项集版本的局部规则的末尾,且其前面必须有 csvBeginChoiceRules。选项集被检入。
在使用 csvEndChoiceRules 而不使用 csvBeginChoiceRules 的情况下,选项集保持检出状态。
可选
示例
<csvBeginChoiceRules handler="com.ptc.windchill.option.load.Loader.beginChoiceRules"/>
<!-- Conditional Rule -->
<csvBeginConditionalRule handler="com.ptc.windchill.option.load.Loader.beginConditionalRule">
<csvnumber>RED_APPLE</csvnumber>
<csvruleType>CONDITIONAL_RULE</csvruleType>
<csvlocal>true</csvlocal>
<csvoptionSet>Colour Pallet</csvoptionSet>
<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>
</csvAddLogicalExpression>
<csvAddLogicalExpressionMember handler="com.ptc.windchill.option.load.Loader.addLogicalExpressionMember">
<csvmemberName>AE_RED</csvmemberName>
<csvmemberNumber/>
<csvmemberClass>com.ptc.windchill.option.model.ChoiceMaster</csvmemberClass>
</csvAddLogicalExpressionMember>
<csvEndLogicalExpression handler="com.ptc.windchill.option.load.Loader.endLogicalExpression"/>
<csvEndAssignExpression handler="com.ptc.windchill.option.load.Loader.endAssignExpression"/>
<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"/>
<csvEndConditionalRule handler="com.ptc.windchill.option.load.Loader.endConditionalRule"/>
<!-- Include Rule -->
<csvBeginChoiceMapping handler="com.ptc.windchill.option.load.Loader.beginChoiceMapping">
<csvsourceChoiceName>Red</csvsourceChoiceName>
<csvnumber>IR-00001</csvnumber>
<csvdescription/>
<csvlocal>true</csvlocal>
<csvoptionSet>Colour Pallet</csvoptionSet>
</csvBeginChoiceMapping>
<csvChoiceMappingTargetChoice handler="com.ptc.windchill.option.load.Loader.createChoiceMappingTargetChoice">
<csvtargetChoiceName>Glossy</csvtargetChoiceName>
<csvcontainerPath/>
</csvChoiceMappingTargetChoice>
<csvEndChoiceMapping handler="com.ptc.windchill.option.load.Loader.endChoiceMapping"/>
<!-- Exclude Rule -->
<csvBeginChoiceConstraint handler="com.ptc.windchill.option.load.Loader.beginChoiceConstraint">
<csvnumber>ER-00001</csvnumber>
<csvdescription/>
<csvlocal>true</csvlocal>
<csvoptionSet>Colour Pallet</csvoptionSet>
</csvBeginChoiceConstraint>
<csvConstraintChoice handler="com.ptc.windchill.option.load.Loader.constraintChoice">
<csvname>Red</csvname>
</csvConstraintChoice>
<csvConstraintChoice handler="com.ptc.windchill.option.load.Loader.constraintChoice">
<csvname>Glossy</csvname>
</csvConstraintChoice>
<csvEndChoiceConstraint handler="com.ptc.windchill.option.load.Loader.endChoiceConstraint"/>
<!-- Enable Rule -->
<csvBeginChoiceEnable handler="com.ptc.windchill.option.load.Loader.beginChoiceEnable">
<csvsourceChoiceName>D0001</csvsourceChoiceName>
<csvnumber>ENR-00001</csvnumber>
<csvdescription/>
<csvlocal>true</csvlocal>
<csvoptionSet>Colour Pallet</csvoptionSet>
</csvBeginChoiceEnable>
<csvChoiceEnableTargetChoice handler="com.ptc.windchill.option.load.Loader.createChoiceEnableTargetChoice">
<csvtargetChoiceName>D0026</csvtargetChoiceName>
<csvcontainerPath/>
</csvChoiceEnableTargetChoice>
<csvEndChoiceEnable handler="com.ptc.windchill.option.load.Loader.endChoiceEnable"/>
<csvEndChoiceRules handler="com.ptc.windchill.option.load.Loader.endChoiceRules"/>
这对您有帮助吗?