データ管理機能 > 部品構造の管理 > Windchill のオプションとバリエーションの機能 > オプションとバリエーションのデータの管理 - リファレンス > オプションとバリエーションのデータのロード > 条件付き規則
  
条件付き規則
Windchill ローダーを使用して、com.ptc.windchill.option.model.ConditionalRule オブジェクトを 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"/>
Then セクションに操作を個別にリスト
ある規則の Then セクションに複数の操作がリストされている場合、同じ操作の行はまとめることも分けたままにすることも可能です。たとえば、「含む」操作を選択して複数の行を入力した場合、それらの選択を 1 つの「含む」操作の下の 1 つの行にまとめることができます。前の例には、行をまとめた場合のロードファイルが示されています。各操作を入力されたときと同様に行を分けたままにするには、ロードファイル内の各行を次のように定義します (必要に応じて、追加の行ごとに同様のセクションを追加できます)。ACTIONCHOICE_ACHOICE_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"/>