Skip to content
On this page

定义反馈流

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

在功能设计器里,选中事件明细子功能,选择需要扩展的事件,点击“反馈流定义”按钮,弹出操作列表进行定义反馈流:

avatar

保存事件支持工作流事件类型:preadd、add、preupdate、update

删除事件支持工作流事件类型:predelete、delete

复制事件支持工作流事件类型:precopy、copy

复核事件支持工作流事件类型:update

导入事件支持工作流事件类型:import

仅工作流事件支持工作流事件类型:不限制,随意填写

执行后台事件支持工作流事件类型:不限制,随意填写

工作(反馈)流定义注意事项:

avatar

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

2)事件类型:参考上面各事件支持类型进行填写;

3)源SQL、目标SQL:一般用于需要从一个表获取数据插入或更新到另一个表的场景,比如导入;

4)执行SQL/Class:可以直接定义要执行的SQL或class类地址+方法名;

class类目前只支持com开头判断,其他org开头不会执行。项目使用需要注意。由class完整地址+冒号+方法名组成。

定义的业务类,需要返回Result对象,方法必须且只能有一个Map<String,Object>参数进行接收。

系统会将操作行的所有值以及外键值给到Map里,用户可以根据对应表的字段名获取值以及foreignKeyId获取外键值。

例子1:

avatar

例子2: avatar