业务规则任务
==
定义
元素定义
业务规则用户用来同步执行一个或多个规则。activiti使用drools规则引擎执行业务规则。 目前,包含业务规则的.drl文件必须和流程定义一起发布,流程定义里包含了执行这些规则的业务规则任务。 意味着流程使用的所有.drl文件都必须打包在流程BAR文件里,比如任务表单。 更多使用Drools Expert创建业务规则的信息,请参考JBoss Drools的文档。
如果想要使用你的规则任务的实现,比如,因为你想用不同方式使用drools,或你想使用完全不同的规则引擎, 你可以使用BusinessRuleTask上的class或表达式属性,它用起来就和 ServiceTask一样。
图标说明
使用说明
元素验证
验证用例
验证项目 | 用例描述 | 输入条件 | 期望结果 | 实际结果 | 结果 | |
---|---|---|---|---|---|---|
1 | 验证业务规则任务设置条件时,流程执行规则 | 通过测试流程,业务规则任务设置条件时,流程执行规则,将当月销售额任务指向用户laura 将工资结算任务指向用户susan |
用户laura``susan ,业务规则设置为:1.金额>=1000元时,提成3%,金额>=3000元时,提成5%,3.金额>=5000元时,提成8% |
1.启动流程,用户laura 接收到当月销售额任务,统计金额为2500,用户susan 接收到工资结算任务,工资计算提成为3% |
未验证 | |
2 | 验证业务规则任务的规则变更时,流程执行新的规则 | 通过测试流程,验证业务规则任务的规则变更时,流程执行新的规则 | 户laura``susan ,业务规则设置为:1.金额>=3000元时,提成3%,金额>=6000元时,提成5%, |
1.启动流程,用户laura 接收到当月销售额任务,统计金额为7500,用户susan 接收到工资结算任务,工资计算提成为5% |
未验证 | |
3 | 验证业务规则任务的不设置规则时,流程流程是否能正常执行 | 通过测试流程,验证业务规则任务的不设置规则时,流程执行情况 | 户laura``susan ,业务规则设置不设置 |
1 | 未验证 |