オプションセット
Windchill ローダーを使用して、com.ptc.windchill.option.model.OptionSet オブジェクトとオプションサブタイプを Windchill データベースに読み込みます。
XML フォーマット
<csvBeginOptionSet handler="com.ptc.windchill.option.load.Loader.beginCreateOptionSet" >
<csvname>オプションセット名</csvname>
<csvtypedef>作成するオプションセットのタイプ</csvtypedef>
<csvdescription>オプションセットの説明</csvdescription>
<csvsupportExclusionOptionChoices>オプションセットの除外選択肢 (真/偽)
</csvsupportExclusionOptionChoices>
<csvsupportItemOptionChoices>このオプションセットからアイテムへの選択肢関連付けサポート (真/偽)</csvsupportItemOptionChoices>
<csvreferenceOptionPoolRulesAutomatically>プールからこのオプションセットへの規則の自動参照 (真/偽)</csvsupportItemOptionChoices>
<csvmerged>true</csvmerged>
</csvBeginOptionSet>
<csvAddChoice handler="com.ptc.windchill.option.load.Loader.addChoice" >
<csvname>選択肢名</csvname>
<csvcontainerPath>追加する選択肢をサーチする選択肢のコンテナ
</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 属性を使用して、ローカルの「含む」規則、「除く」規則、「有効」規則、および条件付き規則を読み込むことができます。これらのメソッドを次のオプションセットメソッドにオプションで含めることで、1 つ以上のローカル規則をオプションセットの 1 つのバージョンに読み込むことができます。
ローカル規則を読み込むオプションのメソッド
次のテーブルでは、ローカル規則を読み込むオプションのオプションセットメソッドについて説明します。
メソッド
説明
必須またはオプション
csvBeginChoiceRules
オプションセットの 1 つのバージョンに読み込むローカル規則の開始を定義します。オプションセットがチェックアウトされます。
オプション
csvEndChoiceRules
オプションセットの 1 つのバージョンに読み込むローカル規則の終了を定義します。先行する 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"/>
これは役に立ちましたか?