Appearance
定义反馈流
系统封装了通用的增删改复制、复核等数据操作功能,大部分业务功能只需要直接饮用通用事件即可实现要求。为了方便部分业务有特殊性功能要求,系统设计了工作流(反馈流)概念,方便开发人员在通用事件的基础上实现特殊业务。
在功能设计器里,选中事件明细子功能,选择需要扩展的事件,点击“反馈流定义”按钮,弹出操作列表进行定义反馈流:
保存事件支持工作流事件类型:preadd、add、preupdate、update
删除事件支持工作流事件类型:predelete、delete
复制事件支持工作流事件类型:precopy、copy
复核事件支持工作流事件类型:update
导入事件支持工作流事件类型:import
仅工作流事件支持工作流事件类型:不限制,随意填写
执行后台事件支持工作流事件类型:不限制,随意填写
工作(反馈)流定义注意事项:
1)排序:当定义多个反馈流时,系统会按排序顺序执行;
2)事件类型:参考上面各事件支持类型进行填写;
3)源SQL、目标SQL:一般用于需要从一个表获取数据插入或更新到另一个表的场景,比如导入;
4)执行SQL/Class:可以直接定义要执行的SQL或class类地址+方法名;
class类目前只支持com开头判断,其他org开头不会执行。项目使用需要注意。由class完整地址+冒号+方法名组成。
定义的业务类,需要返回Result对象,方法必须且只能有一个Map<String,Object>参数进行接收。
系统会将操作行的所有值以及外键值给到Map里,用户可以根据对应表的字段名获取值以及foreignKeyId获取外键值。
例子1:
例子2: