功能描述

在我们做一些应用时,例如入库单,在创建单据或者保存单据时会修改对应商品的库存,在入库是也相应修改商品的库存,实现类似的需求可通过平台中的表间公式简单的配置实现。

表间公式在单据数据新增,更新,删除时触发或者在流程提交或者审批时触发,分别用于表单方案和流程定义中。

操作步骤

【菜单路径】单据中心–>辅助工具–>表间公式

点击【新建】按钮

业务模型:指的是那张单据要进行配置表间公式。

动作时机:指的是单据在什么时候触发表间公式,是在新增数据还是更新数据或者删除数据的时候触发。

选中数据映射,点击【配置】按钮,添加表映射

配置执行条件,选择操作类型,进行字段映射

执行条件:编写数据过滤的sql脚本,在执行新增或者更新操作时,根据某个字段去进行查询是否有添加的数据。

操作类型:满足执行条件时,需要执行什么操作。新增是添加一条数据,更新是更新数据,删除是删除数据。

目标表映射:对字段进行映射,是通过主表获取还是子表,或者固定值等。

值来源:

  • 从字段获取:通过映射的表单中获取。
  • 从主表字段获取:当表单中有主子表关系,需要获取到子表的字段值。
  • 固定值:自己输入常量。
  • 从脚本函数计算:对数量进行加减或者乘的计算,例如:库存的数量:库存的数量等于入库前的数量加上当前数量。
  • 源主表主键字段:获取业务模型的主实体表的主键。
  • 源表主键字段值:数据映射选择的实体表。
  • 由系统产生的主键字段值:用于获取系统产生的默认id。
  • 主表主键字段值(新建表单使用):获取数据映射的表单有子表的情况,外键获取主表的主键。
  • 由流水号生产:通过流水号的规则生成一个id流水号。
  • 其他:获取当前登录用户,当前时间等。

运算符:

  • data(数据对象):是获取整个表单的数据对象。
  • manCur(源主主表):是获取源主表(业务模型选择的主实体表)里的数据。
  • cur(源主当前):数据映射选择的实体表的数据(当前表单数据)。
  • old(源原记录):当前表单旧数据。
  • manCur(源主原记录):源主表的旧数据。

配置完点击【确定】按钮。

如果在表单中使用,需要在表单方案去绑定一下表间公式,如果是流程上触发就到流程定义去绑定。

注意事项:执行条件拿的是下拉框这样的双值:${(cur.字段名?eval).value} 字段上设置值来源分别获取lable和value可以使从脚本函数计算中获取:

文档更新时间: 2022-06-24 13:33   作者:zhuyunyun