钻石 发表于 2020-12-28 11:53:47

业务公式保存后事件赋值问题

问题概述:设计了一个 业务公式,保存后 希望回写 另外一个表单数据 但是回写主表成功了,回写明细不成功
情景:对账单填写完成之后,希望回写已对账的状态到入库单明细当中(不能整单显示已经对账,对账状态要精确到明细)

本表单的数据管理界面如下:


本表单的业务公式如下



结果目标表的主表更新成功,目标表的明细没有更新成功

Prex 发表于 2020-12-28 11:58:03

本帖最后由 liu_lijian1 于 2020-12-28 14:09 编辑

应该是你还没有完全掌握业务公式,因此是设计上未考虑周全!
你更新【半成品入库单】总表,取数据源为:入库单单号(明细表1)
   更新【半成品入库单】明细,取数据源为:入库零件明细(明细表2)
总的来说,这两个表是并列关系,你没有直接关联,
(即你修改明细表1,不一定同时在修改明细表2,反之同理),所以你更新不到【半成品入库单】的明细。

建议修改本表单:
删除:入库单单号(明细表1)
修改:入库零件明细(明细表2),将入库单明细的单号,直接显示在对应的入库零件明细中

这样在业务公式处理时,取数据源为:入库零件明细(明细表2)
1、先根据入库单号匹配,找到【半成品入库单】总表进行更新
2、然后,根据入库明细的编码和数量来判断,更新【半成品入库单】对应的明细
3、最后,再根据总的数量来判断,是不是整单都入库完全了,来更新【半成品入库单】的总状态

技术问题收集分享君 发表于 2020-12-28 14:02:14

本帖最后由 159703929426640 于 2020-12-28 14:18 编辑

主表有数据,明细没有,那就是匹配写错了,表单是存在的
两种情况:
1.你直接把满足条件删了就行

2.①你满足条件那里有问题,我估计你是想判断:半成品入库单的那个明细表的“暂缓对账”这个数据项 不为空的那些项进行置入数据这样的话,你需要把满足条件写到匹配条件那里,加上并且

②那个项是什么类型的,估计应该填 <>常量.空







页: [1]
查看完整版本: 业务公式保存后事件赋值问题