业务规则任务

==

定义

元素定义

业务规则用户用来同步执行一个或多个规则。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 未验证

验证流程

业务规则