“用户任务”节点可以设置监听器。
监听器分类
监听器分为执行监听器(execution listener)和任务监听器(task listener)。
...
流程引擎提供了一些内部上下文变量,可用于表达式和脚本中。
变量 | Java类型 | 语境 |
---|---|---|
execution | DelegateExecution | 在BPMN执行上下文中可用,例如服务任务,执行侦听器或序列流。 |
task | DelegateTask | 在任务上下文(如任务侦听器)中可用。 |
流程引擎提供了一些内部上下文功能,可用于表达式和脚本中。
功能 | 返回类型 | 描述 |
---|---|---|
currentUser() | String | 返回当前已认证用户的用户标识,或者当前null 没有用户通过认证。 |
now() | Date | 以Java Date对象的形式返回当前日期。 |
dateTime() | DateTime | 返回当前日期的Joda-Time DateTime对象。 有关所有可用功能,请参阅 Joda-Time文档。 |
任务监听器(task listener)用于在特定的任务相关事件发生时,执行自定义的Java逻辑或表达式。任务监听器只能在流程定义中作为用户任务的子元素。在Smartbi流程中,任务可以理解为待办。
...
- 扩展包中编写执行监听器类,实现ExecutionListener接口。
- 在流程定义中配置执行监听器类,其中【Java类】中需要填写执行监听器的类全限定名。
任务监听器
- 扩展包中编写执行监听器类,实现TaskListener接口。
- 在流程定义中配置任务监听器类,其中【Java类】中需要填写任务监听器的类全限定名。
扩展包示例:
- 注意事项:extension.xml中的扩展包优先级数值必须大于100。