Esempio di personalizzazione di più regole, insiemi di regole e relazioni
Di seguito è riportato un altro esempio di come è possibile configurare le regole per più prodotti e più relazioni. In questo caso, esistono 4 regole, 4 insiemi di regole e 4 contenitori.
Una volta create tutte le regole, è possibile configurare il workflow per utilizzare questi insiemi di regole mediante codice simile al seguente:
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 );
Esempi
Se una parte in Prodotto 1 fosse un oggetto risultante, dovrebbe avere un nome composto da meno di 10 caratteri e non potrebbe essere sottoposta a Check-Out.
Se un documento in Prodotto 2 fosse un oggetto risultante, non esisterebbe alcuna regola. Questo avviene perché esistono solo regole per le parti.
È stato utile?