다중 규칙, 규칙 세트 및 관계의 사용자 정의 예제
다음은 여러 제품과 여러 관계에 대해 규칙을 구성할 수 있는 방법의 또 다른 예입니다. 이 경우에는 규칙 4개, 규칙 세트 4개, 컨테이너 4개가 있습니다.
모든 규칙을 작성한 후 다음과 같은 코드를 사용하여 이러한 규칙 세트를 사용하는 워크플로를 구성할 수 있습니다.
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())
};
com.ptc.core.businessRules.validation.RuleValidationResultSet
resultSet = wt.businessRules.BusinessRulesHelper.engine.execute(primaryBusinessObject,
ruleSetBeans );
예제
제품 1에서 결과 객체가 부품이었다면 이 부품은 부품 이름이 10자 미만이어야 하고 체크 아웃할 수 없습니다.
제품 2에서 결과 객체가 문서였다면 문서에 대한 규칙은 없습니다. 부품에 대한 규칙만 있기 때문입니다.
도움이 되셨나요?