資料管理能力 > 管理零件結構 > Windchill 選項及變體功能 > 管理選項及變體的資料 - 參考 > 載入選項及變體的資料 > 條件規則
  
條件規則
可使用 Windchill 載入程式在 Windchill 資料庫中載入 com.ptc.windchill.option.model.ConditionalRule 物件。
csvBeginConditionalRule 的屬性
屬性
描述
必要還是選用?
csvnumber
規則名稱或編號
選用
csvversion
規則的版本
選用
csviteration
規則的版序
選用
csvdescription
規則描述
選用
csvruleType
規則類型
必要
csvlocal
指定規則是否為本機
選用
csvoptionSet
指定要為其建立本機規則的選項集
選用
csvcontainerPath
來源選擇所在前後關聯的路徑
選用
csvlifecycletemplate
生命週期範本
選用
csvlifecyclestate
生命週期狀態範本
選用
csvteamTemplate
小組範本
選用
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/>
</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 區段中,您可以將包含相同動作的列合併在一起,或使其保持獨立存在。例如,如果您輸入選取「包括」動作的多個列,則可將這些選取項合併在一個「包括」動作下的一列中。之前的範例顯示了將列組合在一起時的載入檔案。欲將每個動作保留在單獨的列中,請在輸入動作時,依照下列方式描述載入檔案中的每一列 (您可以視需要為每個額外列新增一個類似區段)。請注意,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"/>