전문 관리 > Windchill 환경 구성 > 비즈니스 규칙 > 다중 규칙, 규칙 세트 및 관계의 예제
  
다중 규칙, 규칙 세트 및 관계의 예제
여러 제품 및 여러 관계에 대한 규칙을 구성해야 한다고 가정합니다. 다음 예제를 참고하십시오.
제품 1
제품 2
제품 3
조직
두 개의 규칙 집합:
영향 받는 객체(체크 아웃 규칙)
결과 객체(체크 아웃 규칙 및 부품 속성 규칙 - 이름이 10자 미만이어야 함)
하나의 규칙 세트:
결과 객체(부품 속성 규칙 - 이름이 EXT로 시작해야 함)
규칙 또는 규칙 세트 없음
하나의 규칙 세트:
변경 공지 규칙 - 이름이 CN으로 시작해야 함
모든 규칙을 작성한 후 다음과 같은 코드를 사용하여 이러한 규칙 세트를 사용하는 워크플로를 구성할 수 있습니다.
com.ptc.core.businessRules.engine.BusinessRuleSetBean[] ruleSetBeans = new
com.ptc.core.businessRules.engine.BusinessRuleSetBean[] {
com.ptc.core.businessRules.engine.BusinessRuleSetBean.
newBusinessRuleSetBean ("CNOrgRuleSet", com.ptc.core.businessRules.engine.
BusinessRuleSetBean.PRIMARY_BUSINESS_OBJECT),
com.ptc.core.businessRules.engine.BusinessRuleSetBean.
newBusinessRuleSetBean("AffectedPartProdRuleSet", wt.change2.
AffectedActivityData.class.getName()),
com.ptc.core.businessRules.engine.BusinessRuleSetBean.newBusinessRuleSetBean
("ResultingPartProdRuleSet", wt.change2.ChangeRecord2.class.getName())
};
businessRulesResultSetGlobal = "";
preReleaseConflictsMsg = "";
com.ptc.core.businessRules.validation.RuleValidationResultSet
resultSet = wt.businessRules.BusinessRulesHelper.engine.execute
(primaryBusinessObject, ruleSetBeans );
예제:
결과 객체였던 제품 1에 부품이 있는 경우 이 부품은 부품 이름이 10자 미만이어야 하고 체크 아웃할 수 없습니다.
결과 객체였던 제품 2에 문서가 있는 경우 부품에 대한 규칙만 있으므로 문서에 대한 규칙이 없습니다.