Skip to content
On this page

流程设计

1. 反馈流设置

  • 功能说明

很多功能需要从另一个功能界面选择导入生成数据,以方便用户能快速新增数据或约束用户只能在指定范围内新增数据。比如入库单,必须从物品清单中导入生成入库明细。当然也可以新增一个个选择,但为了简化操作,往往导入生成可以做到批量多数据一起生成。

系统封装了通用的增删改复制、复核等数据操作功能,大部分业务功能只需要直接引用通用事件即可实现要求。为了方便部分业务有特殊性功能要求,系统设计了反馈流概念,方便开发人员在通用事件的基础上实现特殊业务。

在功能设计器里,选中事件明细子功能,选择需要扩展的事件,进行反馈流定义。

1.1 添加事件

  • 导航菜单

开发平台>>功能开发工具>>功能设计开发器

  • 使用说明

  • 导入数据:功能设计开发器,点击导入数据,按以下步骤操作

12

(1) sourceFunID:数据来源功能的funid,来源于多个功能时,funid间用;隔开

(2) layoutURL:数据弹出窗口的页面布局,缺省值common-grid(参考功能设计开发器),与来源funid一一对应

(3) orgSQL:数据弹出窗口的过滤条件(非必填项,数据不过滤就不填写),与来源funid一一对应

4

  1. 自定义参数
  • 自定义参数示例:

&sourceFunID=iview_dev_arri_det;iview_device_stock&layoutURL=/layout/layout-common-grid;/layout/layout-common-tree-tabsubgrid&orgSQL=not exists (select 1 from iview_device_info where device_seq= iview_device_arrival_det.device_seq);assets_status in ('3','4')

3

1.2 反馈流定义

  • 导航菜单

开发平台>>功能开发工具>>功能设计开发器

  • 使用说明

  • 定义:功能设计开发器,点击反馈流定义,按以下步骤操作

5

23

  • 不同事件反馈流支持的事件类型:

(1) 保存:preadd、add、preupdate、update

(2) 删除:predelete、delete

(3) 复制:precopy、copy

(4) 复核:update(?)

(5) 导入:import

(6) 仅工作流:不限制,随意填写

(7) 执行后台:不限制,随意填写

1667290684341

(8) 排序:定义多个反馈流时,系统会按排序顺序执行

(9) 事件类型:import(非导入数据时,常用事件类型add新增,update更新

(10) 源funid:选择窗口,选择数据来源的功能funid

(11) 目标funid:选择窗口,选择数据导入的目标功能funid(一般为当前功能funid)

(12) 源sql:数据来源选择数据的语句

(13) 目标sql:数据更新到目标功能的语句

(14) 执行SQL/Class:直接定义要执行的SQL或class类地址+方法名;class类目前只支持com开头

  • 一个事件添加多个反馈流

1667288390469

  • add事件:点击源功能事件按钮后插入一条数据到目标数据库

1667288603907

  • update事件:点击源功能事件按钮后更新目标数据库特定字段值

1667288853007

  • 源sql和目标sql

0

  • sql字段说明:

(1) #{sourceKeyId}:选中源功能记录的主键id值

(2) #{newKeyId}:系统自动分配的插入新数据的主键值

(3) #{importforeignKeyId}:子功能使用,主功能的主键值,方便做外键关联用

(4) #{newDetKeyId}:主从表导入时,#{newKeyId}作为新主表的主键值,#{newDetKeyId}用于生成明细表主键

  • 执行SQL/Class

1667290000687

  • 用户展示

1667281507282

1667283365881 注:数据来源功能的事件明细需添加【导入】按钮。

2. 审批流设置

  • 功能说明

审批流程工具是低代码开发平台待重要工具之一,其能为系统中设定的业务功能提供审批流程的定义,按流程定义实例化生成人员审批任务列表,以及处理审批任务等操作。系统提供了审批设计器来定义一个业务功能的审批流程,而一个具体业务需要进行审批的时候,会实例化成一系列的审批任务,放入到对应审批人的代办列表中。审批流程工具是低代码开发平台中较为独立的模块,但同时又可以与平台中各个业务功能相结合,进行审批的操作。

2.1 新增审批流

  • 导航菜单

开发平台>>流程设计工具>>审批流程设计器

  • 使用说明
  • 新增审批流:图示步骤1~4:选择功能模块→点击新增→填写流程名称→选择功能名称

(1) 流程名称:填写审批流名称

(2) 功能名称:选择窗口,选择已设计的功能(功能id自动回填)

微信图片_20221025085809

注:流程编号默认为V1.0,可手动修改;功能id为选择功能名称后自动回填,不可编辑。

  • 选择窗口:图示步骤5:勾选功能并确认

11

  • 保存:图示步骤6:点击保存

22

2.2 设置审批流程图

  • 导航菜单

开发平台>>流程设计工具>>审批流程设计器>>设置审批流程图

1666660787870

  • 使用说明

  • 工具栏定义:左侧工具栏对工具功能说明

1666332960026(1)

  • 添加节点:图示步骤1~3:添加开始节点→添加任务节点→添加结束节点,从左侧工具栏选中拖入右侧设计区即可

1666339492662 注:节点{开始}、{结束}限制添加1个;其余节点不限制。

  • 添加连线:图示步骤4~5:设置节点连线并保存;工具栏选择连线,鼠标放在节点框边缘○,出现+拖动连线到后续节点○即可

166634025984516663403628771666340520672

  • 节点名字:图示步骤6:编辑节点名字及属性并保存;双击节点或选择节点后点击设置按钮进入属性设置页面(开始/结束节点仅支持设置名字)

1666341627518

  • 节点加亮:用于加亮当前节点,设置成功后节点显示如右图

16665731681921666573307887

  • 节点设置可编辑字段:用于设置功能字段对应的属性(任务节点)

1666341954598

1666342213939

  • 节点设置按钮权限:用于设置功能按钮是否对流程处理人员可见(任务节点)

16663424100381666342500747

  • 连线名字:双击连线或选择连线后点击设置按钮进入属性设置页面

1666662434468

  • 连线加亮:用于加亮当前连线,设置成功后连线加亮显示如右图

16665749174801666575003255

  • 连线发送邮件:勾选设置成功后,审批流入当前节点时,自动发送邮件给任务节点的审批人员

44

  • 连线默认优先路径:适用于节点之间有多条路径选项,设置成功后,功能页面提交审批时下一节点默认已设置的路径(可手动选择其他路径)

1666662979451

  • 用户页面效果

66

  • 连线设置条件和审批人:用于设置审批流的条件、指定审批人员及审批人类型、指定参考字段

1666663605311

77

16666644309848899100

  • 用户页面效果

101

  • 删除审批工具

节点或连线删除:选择节点或连线后,delete即可删除

连线删除方式2:光标停留在连线上,点击图标✖即可删除

2.3 审批流生效

  • 导航菜单

开发平台>>流程设计工具>>审批流程设计器

  • 使用说明

  • 生效:点击生效按钮,使审批流生效

1666577147082

  • 用户展示

  • 功能设计开发器-事件明细:导入数据

微信图片_20221025082535

  • 设计完成,用户页面按钮:提交审批

1666659054837

  • 设计完成,用户页面待办任务:审批工作流程

1666659212645

3. 审批消息通知(后续补)