Skip to content

3.7.2 回写公式

3.7.2.1 回写概述

我们的取数公式,是将系统中的某一个表的数据提取到当前操作的表单上来。当我们操作当前表单,产生数据后,也可以将数据写入到系统的某个表单中去。这时,我们就要用到回写公式。

回写公式是指,将当前表单的数据(已经保存到数据表中的数据),根据一定的条件,回写到目标数据表中。比如,我们在做采购入库单时,是根据采购订单的单号进行入库的,我们想在入库后给采购订单回写一个采购状态,入库了就显示已入库,没有入库就显示待入库,这个时候就可以通过回写公式实现。

回写公式的操作步骤分为4步:

  • 确定执行时机:
    确定公式在什么操作节点执行,与取数公式的执行时机含义一致,因为回写公式是当前表单的数据保存到数据库中后才会有效触发,所以执行时机主要集中在保存后和删除前。

  • 设置操作类型:
    数据库的主要操作是增删改查,取数公式就是负责其中的查,而回写公式负责增删改,所以我们在取数公式中没有操作类型的选项,而在回写公式中有,是因为回写公式要负责三种情况的数据操作。

  • 筛选条件:
    与取数公式一致,回写公式中我们需要选择回写目标,回写公式中的筛选条件是需要我们确定数据回写到什么位置。

  • 回写填充:
    如果我们理解了提取填充,那么回写填充就比较容易了,它是将当前数据表根据字段对应一一填充到回写目标中

我们在学习回写公式时,需要关注几个知识点:

1、回写目标和回写来源,回写目标是最终数据的归属地,回写来源是数据的出发地,回写来源一般是本表数据,也可以将系统内其它数据表数据与本表数据关联形成关联数据源。

2、操作类型有增删改,增加数据也就是新增表单的类型;删是指删除表单,而不是删除数据表,在数据库中是delete操作,而不是drop操作。Workfine中对应删除表单和删除明细的操作;修改的情况比较多,我们要多加注意,在Workfine中对应的操作是修改记录和补充明细。

操作类型含义
新建表单
删除表单
对表单(整条记录)的处理,是指添加、删除一条记录
修改记录
删除明细
补充明细
对表单内容(表字段内容)的处理,只是对表字段里面的内容进行添加、修改或删除

3、回写公式不仅能够往系统内的数据表进行数据回写,也可以直接回写到外部系统中,当我们设置外部数据源后,可通过回写公式回写到外部系统的数据表中,这个时候我们要特别关注"匹配项"的设置

回写公式基本概述:

3.7.2.2 回写公式应用介绍

相对来说,回写公式的应用场景比取数公式要少很多,主要集中在回写标记,同步数据,回写到外部系统等场景上。我们只需要对每个应用场景的方法有所了解,稍加套用就能够满足基本的使用需求。 同时我们在后期将学习视图的功能,视图最典型的特点就是对数据的处理能力很强。学习视图后,我们会尽量弱化回写公式的使用。在系统中需要的数据最好是通过视图的方式来实现。

回写主表:

回写扩展表:

数据更新:

回写外部数据: