Anpassungsbeispiel für mehrere Regeln, Regelsätze und Beziehungen
Hier ist ein weiteres Beispiel dafür, wie Sie Regeln für mehrere Produkte und mehrere Beziehungen konfigurieren können. In diesem Fall gibt es 4 Regeln, 4 Regelsätze und 4 Container.
Nachdem alle Regeln erstellt wurden, können Sie den Workflow für die Verwendung dieser Regelsätze mit einem Code, der folgendermaßen aussieht, konfigurieren:
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 );
Beispiele
Wenn Produkt 1 ein Teil enthält, bei dem es sich um ein Ergebnisobjekt handelt, muss das Teil einen Teilenamen mit weniger als 10 Zeichen aufweisen, und es kann nicht ausgecheckt werden.
Wenn Produkt 2 ein Dokument enthält, bei dem es sich um ein Ergebnisobjekt handelt, gibt es dafür keine Regeln. Dies liegt daran, dass es nur Regeln für Teile gibt.
War dies hilfreich?