# 5.业务流

提示

一个业务模型由状态表来描述其变化,而一套完整的复杂的业务,需要由多个不同类型的单据模型构成;

因此,通过业务流,可以将多个业务模型串联起来,形成一整个业务生命周期。

如一个业务需要从业务立项申请开始、通过报价、合同签约、支付、结项归档等一个完整的业务过程

在单据模型配置中的业务逻辑-业务流中配置,属性如下:

字段 描述 举例
前置模型 定义可以流转到当前单据的模型KEY @表示业务起点,或ZR01表示前序单据
前置模型状态 定义可以流转到当前单据的模型状态值 @表示任意状态,或S001表示指定状态
扩展程序 自定义流转条件的Java程序
参数 自定义流转条件的Java程序的参数
不显示 定义该创建按钮不显示在操作栏中

# 如上表所述

  • 前后续的创建可以通过单据的状态来控制流转,以满足业务规则的约定
  • 甚至还可以通过自定义Java程序控制流转规则

# 设置前序单据

提示

如果单据作为业务的起点,那么设置其前序交易为@即可

一个单据可以有任意个前序单据,添加多条记录来设置其多个前序交易,来建立业务流

即使用户页面中配置了'创建菜单'按钮,也会提示:业务流不匹配

提示

当单据作为业务起点时,可以通过单据菜单的新建按钮来创建单据

当为单据设置前置交易后,不可以通过单据菜单的新建按钮来创建单据,必须在前序单据详情中,点击+号来创建单据

# 设置流转条件

提示

给业务流设置前置模型状态,可以控制创建当前单据的条件,满足业务规则的需要。

# 自定义流转条件

提示

如果仅通过前置模型状态不能满足流转条件要求,可以通过自定义一个Java程序,来控制流转条件。 在扩展程序中选择该Java程序

# 查看业务流

电梯:https://demo.elcube.cloud/#/apps/def/bizFlow (opens new window)

提示

业务流程图仅展示激活状态下的单据模型