如何在目标表格中更新已有的信息,并新增没有的信息
场景
一个商品适配多种车型,在每次报价单后需要把商品进行更新到基础表中:
1.如果没有商品需要在商品基础应用添加商品;
2.如果商品有可适配的车型,更新价格;
3.如果商品没有可适配的车型,需要在商品信息内添加车型和价格
🔗安装方案
系统逻辑
**如果没有商品需要在商品信息中添加:**这一点可以通过自定义按钮实现
**如果商品有可适配的车型更新价格,如果没有添加车型和价格:**这个部分是表格数据到表格数据的更新已有行和添加新行,涉及表格到表格的数据传递,需要先进行拆分后进行汇总,拆分后汇总前需要先进行一步判断,根据判断数据应该执行更新已有行还是添加新行,判断的条件是商品信息中是否已有适配的车型,所以要和商品信息中的已有车型进行比较


搭建步骤
表单设置
先搭建基础应用
「客户信息」
【客户名称】:单行文字

「车型信息」
【车型】:单行文字

「商品信息」
【商品名称】:单行文字
【明细表】:表格
【车型】:单行文字
【价格】:数字

「报价单」

【客户名称】:数据关联-自定义按钮
设置数据关联字段,关联「客户信息」应用中的字段【客户名称】
如果是新客户,「客户信息」中还没有新客户的信息,添加自定义按钮,通过自定义按钮在应用「客户信息」中添加了新客户信息后再在当前应用中选择该客户

自定义按钮:先在在拓展设置中创建,触发动作-添加数据,目标应用-「客户信息」,不需要设置赋值规则

创建后在【客户名称】这个数据关联字段中添加这个自定义按钮

【报价日期】:日期-设置公式
CURDATE:返回当前日期

【报价明细】:表格
【报价明细·商品名称】:数据关联-自定义按钮
设置数据关联字段,关联「商品信息」应用中的字段【商品名称】
如果「商品信息」中没有需要选择的商品,设置自定义按钮,通过自定义按钮先在「商品信息」中添加商品后再在当前应用中选择

自定义按钮:先在拓展设置中创建,触发动作-添加数据,目标应用-「商品信息」,不需要设置赋值规则

创建后在【商品名称】这个数据关联字段中添加这个自定义按钮

【报价明细·车型】:数据关联-自定义按钮
设置数据关联字段,关联「车型信息」应用中的字段【车型】
如果「车型信息」中没有需要选择的车型,设置自定义按钮,通过自定义按钮先在「车型信息」中添加车型后再在当前应用中选择

自定义按钮:先在拓展设置中创建,触发动作-添加数据,目标应用-「车型信息」,不需要设置赋值规则

创建后在【车型】这个数据关联字段中添加这个自定义按钮

【报价明细·价格】:数字-关联已有数据
设置关联已有数据,关联「商品信息」应用中的字段【价格】,关联条件是同一个商品的同一个车型,筛选条件:两个应用中的商品名称、车型都相同
如果「商品信息」中有对应的车型就会关联到对应的价格,如果没有对应的车型或者关联的价格需要更新可直接编辑价格

【总价格】:数字-设置公式
SUM:返回所有参与字段中数值的总和

「拆分表」
将「报价单」应用中的表格数据拆分添加到当前应用
【商品名称】【车型】:单行文字
【价格】:数字

判断是否为已适配车型:
方法1:
【表格】:表格-关联已有表格
设置表格字段,添加表格子字段
【车型】:单行文字
设置关联已有表格,关联「商品信息」应用中的表格【明细表】,筛选条件:关联应用与当前应用填写的商品名称相同,关联规则:车型匹配车型
设置意义:将商品信息中已有的车型与拆分添加来的数据比较,去判断是否为已适配的车型

【表格·车型判断】:数字-设置公式
设置意义:判断是否为已适配的车型,如果商品已适配的车型中包含拆分添加来的车型,说明该车型已适配,返回结果“1”,反之返回结果“0”

【辅助字段】:数字-设置公式
设置意义:求和判断结果,如果是已适配车型,求和结果==1,如果不是已适配车型,求和结果==0,根据计数结果做分支的条件判断

方法2:
【辅助字段】:数据关联-聚合方式-计数
设置数据关联字段,关联「商品信息」应用中的字段【明细表·车型】,筛选条件:商品名称和车型都相同,设置聚合方式-计数
设置意义:如果计数结果==1,即已有适配车型,如果计数结果==0,即没有适配车型,根据计数结果做分支的条件判断


流程设置
将表单全部创建好后,设置流程
拆分
在「报价单」应用中添加节点-Q-Robot添加数据,将表格行数据拆分为单条数据,目标应用「拆分表」


提交重计算
「拆分表」-申请人-高级设置-提交/通过时重新触发数据关联或公式
在应用「拆分表」中的申请人节点设置提交重计算,添加字段【表格】【表格·车型判断】【辅助字段】(方法2只需要添加字段【辅助字段】)
设置意义:如果数据是从其他应用通过Q-Robot添加数据添加过来的,应用中有设置公式或关联的字段,需要在节点中设置提交重计算,否则不会触发公式或关联
【表格】设置了关联已有表格,【表格·车型判断】设置了公式,【辅助字段】设置了公式/数据关联

汇总
在「拆分表」应用中添加分支,根据是否为已适配车型的判断结果执行不同的Q-Robot

如果是已适配车型,即分支条件:辅助字段==1,只需要更新商品信息中对应车型的价格,分支中添加节点-Q-Robot更新数据,目标应用「商品信息」,筛选条件:商品名称与车型都相同,更新【明细表】中的已有车型的价格,即“更新已有行”


如果不是已适配的车型,即分支条件:辅助字段!=1,需要在商品信息中添加该车型以及对应的价格,分支中添加节点-Q-Robot更新数据,目标应用「商品信息」,筛选条件:商品名称相同,在【明细表】中添加一行新的车型与对应价格,即“添加新行”

