Activiti 中的 Start event(启动事件元素)介绍
来源:互联网 发布:chromium linux 64 编辑:程序博客网 时间:2024/04/27 16:15
Start event(启动事件元素)
启动事件元素就是启动流程实例的,也就是发起一个流程的,是流程的起点。它可以配置的很简单,也可以很复杂。
StartEvent:空启动事件。它的属性介绍如下:
Id: id 标识编号
Name: 名称
asynchronous:是否异步(默认否)表示是否能被异步执行。
exclusive: 是否排他(默认是)表示同一个流程实例在同一时刻只能由一个人执行该步骤, 跟asynchronous互斥。
initiator:定义一个变量来记录谁发起了该流程实例。
Form Key:与其关联的一个外部表单的名字,如果采用了外部表单的话。
Documentation:文档说明
Form properties:动态表单
在这里可以定义一个动态表单,下面是具体的属性介绍。
Id: 字段的主键,唯一标识
Name: 字段的名称
Type: 字段的类型 ,如 string 、long、enum(下拉选择)、date、boolean
Expression:表达式。可以通过计算表达式设置字段的值
Variable:将字段的值以Variable指定的变量名保存。
Default:字段的默认值
Date pattern:属性type为date时,需要设置此属性定义日期格式,例如:yyyy-MM-dd
Readable:是否可以读
Writable:是否可以写
Required:是否必填
Form values:当type为enum时有效。指定多个下拉选项值让其选择。
执行监听器:允许在执行流程过程中执行java代码(实现了监听器的接口)或者表达式,下面是具体属性介绍:
event: 监听事件。分为start、end、take三类。分别表示监听启动、结束、经过三种事件。
Type:执行类型。Javaclass:通过指定项目中的类,实现监听执行。(该类需实现org.activiti.engine.delegate.ExecutionListener 接口)
列子代码:
public class MyTaskListener implementsTaskListener{
private static final long serialVersionUID = 1L;
public void notify(DelegateTaskdelegateTask) {
// TODOAuto-generated method stub
delegateTask.setAssignee("赵六");// 指定办理人
}
}
Expression:通过表达式来实现监听执行。
Delegate expression: 引用一个JavaDelegate来调用java bean。
列子代码:
public class ExectuionListenerDemoimplements Serializable, ExecutionListener {
privatestatic final long serialVersionUID = 8513750196548027535L;
@Override
publicvoid notify(DelegateExecution execution) throws Exception {
System.out.println("流程监听器");
}
}
Alfresco execution script: 外部定义的执行脚本
Alfresco task script:外部定义的任务脚本
Fields: 值域。 可以作为参数值传给上面指定的执行对象。
Field Name: 值域名称
String Value:值域值
Expression:值域表达式
- Activiti 中的 Start event(启动事件元素)介绍
- activiti中的事件处理器(EventHandler)
- js 中的元素和事件介绍
- Day-21 js中的事件(event)
- mysql中的事件计划(event scheduler)
- nodeJS中的事件--event
- 绑定事件中的event
- mysql启动时自动启动event事件
- event事件获取当前元素--兼容ie8
- JavaScript中的事件Event对象
- Javascript中的事件--Event对象
- Flex中的“Event.INIT”事件
- jquery中的event事件属性
- javaScript中的事件对象event
- QT中的event事件解析
- Unity3d--Event Functions事件函数【Awake()和Start()】
- c#中的delegate(委托)和event(事件)
- c#中的delegate(委托)和event(事件)
- Repeater02-Repeater按钮的ItemCommand事件
- WebView控件之WebSettings各种配置方法源码总结
- win10 python35 安装 opencv
- JAVA多线程
- LightOJ - 1265 Island of Survival 脑洞 概率DP 1月3日
- Activiti 中的 Start event(启动事件元素)介绍
- spring boot自定义starter
- Opencv全屏显示IplImage
- MIDL语法详解 (译)
- S2_day_02 使用sql语句实现数据库
- 微信小程序源码Demo收集
- 导入开源Plugin with id 'com.jfrog.bintray' not found.问题
- LintCode 7-二叉树的序列化和反序列化
- SQLite数据库sql语句查询以及API查询