flowable6.0-用户任务说明

Flowable6.0 中的用户任务用于模拟需要人工介入的工作。任务图形以圆角矩形显示,带有用户图标。任务可以分配给用户或组,通过XML定义,包括描述、截止日期和用户分配。用户任务的截止日期可以通过表达式设置,任务分配支持直接指派、候选用户和组。Flowable 提供了自定义扩展来简化任务分配,并支持自定义身份链接类型和通过任务侦听器进行更复杂的分配逻辑。
摘要由CSDN通过智能技术生成

用户任务

描述

“用户任务”用于对需要人工完成的工作进行建模。当流程执行到达此类用户任务时,会在分配给该任务的任何用户或组的任务列表中创建一个新任务。

图形符号

用户任务可视化为典型任务(圆角矩形),左上角有一个小用户图标。

 

XML 表示

用户任务在 XML 中定义如下。该ID是必需的属性,在名称属性是可选的。

<userTask id="theTask" name="Important task" />

用户任务也可以有描述。事实上,任何 BPMN 2.0 元素都可以有一个描述。描述是通过添加文档元素来定义的。

<userTask id="theTask" name="Schedule meeting" >
  <documentation>
      Schedule an engineering meeting for next week with the new hire.
  </documentation>

描述文本可以通过标准 Java 方式从任务中检索:

task.getDescription()

截止日期

每个任务都有一个字段,指示该任务的截止日期。Query API 可用于查询在给定日期之前、之前或之后到期的任务。

有一个活动扩展,允许您在任务定义中指定一个表达式,以在创建任务时设置其初始截止日期。该表达式应始终解析为 java.util.Date、java.util.String(ISO8601 格式)、ISO8601 时间持续时间(例如 PT50M)或 null。例如,您可以使用在流程中的先前表单中输入或在先前服务任务中计算的日期。如果使用时间持续时间,则截止日期将根据当前时间计算并按给定时间段递增。例如,当“PT30M”用作dueDate 时,任务将在30 分钟后到期。

<userTask id="theTask" name="Important task" flowable:dueDate="${dateVariable}"/>

也可以使用 TaskService 或使用传递的 DelegateTask 在 TaskListeners 中更改任务的截止日期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dengrz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值