如何使用数据预写功能

在应用制作中,经常会有预写的需求,目的是使还在流程流转过程中的数据,提前参与无流程表单的计算,在流程结束后,再正式写入数据。那么应该如何设置呢,我们通过一个示例来说明。

用户有费用预算,希望在提交报销流程时,就将申请报销的费用从预算可用金额中扣除。报销流程结束后,报销的费用再正式划入已用金额中。

  1. 针对此类需求,我们的无流程表单中需要设置专门的预写字段(如下图中的预提金额),来存储流程流转过程中的数据,即预写数据。预写数据在流程结束后会清空,写入数据本应该写入的字段中。

    费用预算信息800.png

    该表中:剩余金额=预算金额-已用金额,当前可用金额=剩余金额-预提金额。

  2. 报销单如下,我们希望在提交流程后,实付金额即进入费用预算表的预提金额,当前可用金额随之减少,表示金额已被占用。待流程结束后,实付金额正式进入已用金额,剩余金额随之减少,预提金额清零。

    合同付款1-800.png

  3. 预写关系配置如下图所示。流程结束后,需要执行更新记录操作,费用预算信息表的已用金额=已用金额+本次申请实付金额。而本次申请实付金额会作为预提金额,在流程结束后写入已用金额中,该项需在预写设置中进行设置。

    预写关系.png