# 功能描述

系统对ACTIVITI进行了产品化,方便用户进行配置使用。

# 选项配置

# 自定义按钮

勾选自定义审批按钮,会显示按钮列表。

点击添加默认会显示审批任务那一栏的按钮

用户可以选择在任务审批栏需要的按钮。这个按钮会根据当前任务的类型进行显示,比如沟通任务,会显示回复沟通按钮。会签任务,如果有加签权限,并且指定了会签按钮,那么会显示加签按钮。

除了系统默认的按钮,用户也可以添加自定义的按钮。

# 可选择执行路径

当一个任务节点后,有多个后续节点时,如果勾选这个选项,用户可以选中一个后续节点。

流程设计如下:

在N2节点配置勾选上可选择执行路径

效果:

# 可选择执行人

勾选后允许用户手工选择下一步审批人。

# 允许执行人为空

当流程审批过程中,可能根据配置没有找到执行人,这个时候如果允许执行人为空,那么可以往下审批,否则会抛出错误,告诉审批人,流程下一节点没有找到审批人,不能审批。

# 允许更改路径

勾选后选择跳转路径,审批时,这里允许选择下一步执行路径,这里允许流程自由跳转。

# 通知配置

通知指的是在任务审批时,会产生下一个环节的审批任务,这个任务会有审批人,那么系统需要发送通知审批人完成审批。

我们可以在节点上配置通知方式,也可以在整个流程实例上配置通知方式。如果节点上有配置通知方式,那么流程会使用节点的通知方式通知审批人,否则使用全局的配置通知审批人。

通知方式用户可以根据自己的系统自定义开发。控制流程通知信息

# 驳回配置

流程在审批过程中,审批的数据有问题,或者其他的原因需要打回 让人重新填写数据或意见等 平台支持三种驳回方式:1.驳回到发起人,2.驳回到指定节点 ,3.驳回到上一步审批人 在审批过程中,有时需要在某个节点上配置一种或多种驳回方式,比如有些情况下,需要直接驳回到发起人。那我们在我N2节点只勾选驳回到发起人 那在N2节点审批任务时,点击驳回,就只显示驳回发起人

# 表间公式

在流程审批的过程中,有时需要将数据进行流转,比如 当订单状态改为完成时,需要自动产生一个新的合同,那么可使用表间公式来生成一个合同。

平台的做法是:

1.先根据业务模型定义好表间公式,在配置到流程节点。

2.在流程流转时,读取节点配置的表间公式进行执行。

# 外部表单URL

这种情况一般是这样的,在待办任务列表中,当用户点击任务进行审批时,他会跳转到我们制定的URL上进行审批。 平台提供上面的数据 :任务ID,实例ID,流程实例ID,节点ID,流程方案ID,业务主键几个数据,用户负责自己展示数据,并写代码调用平台提供的接口进行审批

# 意见标题

在任务审批显示的意见类型,如果在任务节点设置了意见标题,那优先使用节点设置的标题

# 跳过配置

和全局节点的一样的道理,任务节点配置了优先使用节点上的。

# 子表权限

流程在审批过程中,比如有这样的场景,比如一个会签节点,每个人都提交自己的子表数据,他们的数据互相隔离,那么可以通过配置子表权限实现这样的功能。

在这里我们可以看到,这个流程需要配置表单,并且这个表单是有主子表的情况。

我们在设计表单时,默认会添加 CREATE_BY_ 创建人字段,GROUP_ID_ 创建人用户组的字段。

选项说明:

1.当前用户:指的是 子表数据查询除了根据主键过滤外还通过当前人 根据CREATE_BY_字段进行过滤,

2.当前用户组:指的时 子表数据查询是处理根据主键过滤外 还通过当前人的用户组进行过滤,当前人的用户组指的是当前人的主组织ID。

3.SQL:这里就只是返回一个实际的查询子表的SQL语句,通过这个语句进行查询,这个SQL语句可以配置根据其他的字段进行查询。

4.全部:这个就只是根据主键进行过滤。

# 高级配置

# 流程处理器

在流程启动前,启动后,流程结束时,用户可以编写处理器,实现自己一些特殊的需求。 比如流程在使用外部表单URL时,我们可以使用前置处理器保存外部表单提交的数据