데이터 관리 기능 > 부품 구조 관리 > Windchill 옵션 및 변형 기능 > 옵션 및 변형에 대한 데이터 관리 - 참조 > 옵션 및 변형에 대한 데이터 로드 > 조건부 규칙
  
조건부 규칙
Windchill 로더를 사용하여 Windchill 데이터베이스에서 com.ptc.windchill.option.model.ConditionalRule 객체를 로드합니다.
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 섹션에 나열된 여러 작업이 있는 경우 동일한 작업이 있는 행은 결합되거나 별도로 유지될 수 있습니다. 예를 들어, 포함 작업을 선택하는 여러 행을 입력하는 경우 이러한 선택은 포함 작업 하나에 따른 행 하나로 결합될 수 있습니다. 이전 예에서는 행이 결합된 사례에 대한 로드 파일을 보여 줍니다. 각 작업을 입력된 대로 별도의 행으로 유지하려면 로드 파일의 각 행을 다음과 같이 설명합니다(필요에 따라 각 추가 행에 대해 비슷한 섹션을 사용할 수 있음). ACTION, CHOICE_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"/>