流程
流程描述的是企业实现一个业务目标(业务审批)需要包含多少个环节步骤,各环节步骤间前后顺序和同步关系,各步骤由谁来处理等信息。抽象到业务模型上,步骤对应流程环节,顺序关系由连接线定义,处理人对应执行者,处理要求对应到处理规则,所以流程是由环节,处理规则和连接线组成。
流程中画在流程图上的流程环节,将以流程的方式使用待办任务作为入口来运行。此类流程环节需要在执行者收到待办任务以后,通过打开处理待办任务才可以运行流程环节。流程特指此类流程环节的定义。
属性
流程编码
启动流程时,process 参数传入的值
流程名称
作为默认的流程标题
流程标签
用于动态子流程,参考《动态子流程》。通过流程标签过滤流程,实现动态子流程
表单地址
一个流程由若干个环节组成,所有的环节可以共用同一个表单,也可以每个环节设置不同的表单。在定义流程时,可以通过以下方式设置表单地址:
- 流程级别:流程的“表单地址”属性或流程的启动规则中的“表单地址”属性。默认作用于整个流程。
- 环节级别:环节执行规则中的“表单地址”属性。只作用于当前环节。
表单地址存储:
- 流程实例的表单地址来自于流程的启动规则,存储在流程实例任务的 sEURL 字段。
- 环节实例或执行者任务的表单地址来自当前环节执行规则中的“表单地址”属性,如果为空时取流程实例上的表单地址,存储在环节实例任务或执行者任务的 sEURL 字段。
业务主键
用于子流程,参考《子流程》。选择子流程的业务数据中需要存储的主流程字段值的字段,就类似于子表中存储的主表的外键字段的值
流程通知
流程执行启动、转发等动作时,会产生一条条任务。这些任务显示在企业门户首页的“我的待办”里。流程在执行某些动作时,还可以给一些人发送通知。这些通知显示在企业门户首页的“我的待阅”里。例如请假申请流程结束后,给申请人发送一个通知“你的请假申请已通过”。这样申请人就不需要每天查看请假申请的审批情况。
通知人
通知人设置通过组织函数的方式定义通知的待阅任务的接收者。通知人表达式的设置和其中的函数,以及如何取业务数据参考《流程表达式》
通知时机
通知时机定义流程执行什么操作时,会发送通知。提供4个时机:启动、结束、终止、转发。
通知消息通道
系统将流程通知发送到企业门户首页上的两个地方,分别是“我的待阅”和右上角的铃铛图标。通过设置“通知消息通道”还可以发送到门户、邮件、钉钉、企业微信、短信。
- 发送到门户,指的是发送到消息中心小部件,参考《消息中心功能》
- 发送到邮件,需要配置,参考《用户手册-中间件用户手册-系统集成-邮件集成》
- 发送到钉钉,需要配置,参考《用户手册-中间件用户手册-系统集成-钉钉集成》
- 发送到企业微信,需要配置,参考《用户手册-中间件用户手册-系统集成-企业微信集成》
- 发送到短信,需要配置,参考《用户手册-中间件用户手册-系统集成-短信集成》
任务消息和通知消息
系统将流程任务发送到企业门户首页上的两个地方,分别是“我的待办”和右上角的铃铛图标。系统将流程通知发送到企业门户首页上的两个地方,分别是“我的待阅”和右上角的铃铛图标。通过设置“任务消息通道”和“通知消息通道”还可以发送到门户、邮件、钉钉、企业微信、短信。通过设置“任务消息模板”和“通知消息模板”可以指定消息模版,在消息模板中定义消息内容。
- 任务消息是发送给处理人的,表示有新的待办任务需要处理
- 通知消息是发送给通知人的,表示有新的待阅任务需要处理
- 消息发送通道包括:门户、邮件、钉钉、企业微信、短信。参数配置参考《用户手册-中间件用户手册-系统集成》
- 消息模版指的是执行流转、回退、转发和回收这四个流程动作时,发消息所使用的消息模版。消息模板在消息中心定义,此处输入消息模版编码。系统提供了一个任务消息模版,编码为 TASK_MANAGE,可以直接使用。消息内容定制参考《企业微信消息卡片内容定制》
特别说明
- 在基础设置和高级设置中都有通知消息通道,它们的作用不同
- 基础设置里面的通知消息通道,只是流程通知的通知消息通道
- 高级设置里面的通知消息通道,是全局定义,包括流程和环节
- 在环节的基础设置里面的通知消息通道,只是环节通知的通知消息通道
任务标题和流程标题
系统生成的任务标题,默认格式为:环节名:流程名。流程图如下图所示,流程名为“自由流”,环节名有两个,分别是“申请”和“审批”
生成的任务标题,如下图所示
任务标题应该提现流程名、环节名,还可以加入业务数据。例如加入业务单据的单据编号,则生成的待办任务通过标题就可以区分开来。
例如:任务标题设置为
concat(currentActivityLabelOfProcessContext(),'-',fieldValue('billCode'),currentProcessLabelOfProcessContext())
- concat:连接字符串
- currentActivityLabelOfProcessContext:获取流程上下文中的当前Activity的label
- fieldValue:获取数据字段值
- currentProcessLabelOfProcessContext:获取流程上下文中的当前Process的label
生成的任务标题,如下图所示
任务标题里定义的表达式最终计算结果必须是一个字符串,如果定义常量则也需要使用单引号引起来。任务标题属性不是必须设置的,当没有设置时使用系统默认格式。任务标题表达式的设置和其中的函数,以及如何取业务数据参考《流程表达式》。
任务标题最终被存入流程实例所属库表 SA_Task 的 sName 字段中。
特别说明
- 启动规则中可以定义流程标题,流程标题和任务标题的区别是
- 任务标题需要定义完整的标题,即包括环节名和流程名
- 流程标题只定义流程名,即流程标题中不需要包括环节名,系统使用流程标题生成任务标题,格式为:环节名:流程标题
流程标题和任务标题设置后,全局生效,即各个活动环节的待办任务标题和通知的待阅任务标题都使用此设置。另外环节的执行规则、转发规则、通知规则还可以单独设置任务标题和通知标题,在环节上设置的标题优先级高,其次是全局设置的标题。
禁用的流程动作
禁用的流程动作是定义此流程有哪些流程动作不允许执行,如勾选回收,则此流程的所有环节都不能在任务中心功能中进行回收操作。禁用的流程动作也可以在活动环节上设置,活动环节设置的就只控制此活动环节不执行的流程动作。
流程变量
在流程中定义变量,前后端均可取值赋值,具体用法参考《流程变量》
流程事件
系统提供执行流程动作的前后事件,由开发者完成一段逻辑,具体用法参考《流程事件》
对话框设置
设置运行时流转对话框中签名和处理意见的显示方式,参考《流转对话框相关设置》中整个流程的控制
更多设置
启动规则
启动规则是在调用流程启动动作时起作用,用来初始化流程实例的规则。启动规则不是必须设置,当它没有设置是会根据缺省的启动规则初始化流程。启动规则的详细描述,详见《流程规则》中的启动规则
通知规则
通知规则是在调用流程结束动作、流程终止动作时或转发动作时起作用的,用于给相关人产生通知待阅任务的规则。通知规则不是必须设置的,当它没有设置时就表示不产生通知。通知规则的详细描述,详见《流程规则》中的通知规则