页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

“用户任务”节点可以设置监听器。

Image RemovedImage Added

监听器分类

监听器分为执行监听器(execution listener)和任务监听器(task listener)。

...

流程引擎提供了一些内部上下文变量,可用于表达式和脚本中。

变量Java类型语境
executionDelegateExecution在BPMN执行上下文中可用,例如服务任务,执行侦听器或序列流。
taskDelegateTask在任务上下文(如任务侦听器)中可用。

流程引擎提供了一些内部上下文功能,可用于表达式和脚本中。

功能返回类型描述
currentUser()String返回当前已认证用户的用户标识,或者当前null没有用户通过认证。
now()Date以Java Date对象的形式返回当前日期。
dateTime()DateTime返回当前日期的Joda-Time DateTime对象。 有关所有可用功能,请参阅 Joda-Time文档。

任务监听器(task listener)用于在特定的任务相关事件发生时,执行自定义的Java逻辑或表达式。任务监听器只能在流程定义中作为用户任务的子元素。在Smartbi流程中,任务可以理解为待办。

...

  • 扩展包中编写执行监听器类,实现ExecutionListener接口。

Image RemovedImage Added

  • 在流程定义中配置执行监听器类,其中【Java类】中需要填写执行监听器的类全限定名。

Image RemovedImage Added

任务监听器

  • 扩展包中编写执行监听器类,实现TaskListener接口。
    Image Removed
  • Image Added
  • 在流程定义中配置任务监听器类,其中【Java类】中需要填写任务监听器的类全限定名。

Image RemovedImage Added

扩展包示例

  • 注意事项:extension.xml中的扩展包优先级数值必须大于100。

  Image RemovedImage Added