我创建了2个模板,

模板A比如有个数字10,此时数据已经保存可见。



模板B是手动输入的数字,如何保存完之后实现模板A中的数字10为:数字10+手动输入的数


用业务公式应该怎么判断条件?


有点复杂,理解不了。。。
长宁已获得悬赏3云币

最佳答案

首先,你得B要想更新A,需要一个触发条件。这个条件就是B保存后触发,所以你要在业务公式保存表单后事件写公式,公式的对就是A表。有了触发事件后就是找到A表里的指定对象,这就需要匹配条件来找到你想更新的A表里的 ...
+1 1

最近谁赞过

2条回帖
长宁 云师 2021-6-29 16:03:44
首先,你得B要想更新A,需要一个触发条件。这个条件就是B保存后触发,所以你要在业务公式保存表单后事件写公式,公式的对就是A表。有了触发事件后就是找到A表里的指定对象,这就需要匹配条件来找到你想更新的A表里的指定对象。比如我下面的例子“李楠”。
最后就是写个赋值公式A表的数据项+B表的数据项就完成了。你可以看下这个图

微信图片_20210629155702.png

微信图片_20210629155702.png
+1 1

最近谁赞过

小花儿0000 云道 2021-6-29 14:06:33
本帖最后由 小花儿0000 于 2021-6-29 14:11 编辑

你说的判断条件是匹配条件吧

模板B中的表单做业务公式的时候,保存,然后去更新模板A指定的表单,需要写匹配条件的,然后才能更新模板A指定的表单的数据,否则就会报出错误


-------------
如何用本表单更改其它表单信息
  • 1.状态改变事件首先得有一个状态,也就是需要设置这个状态。单击“采购入库单”模板设计界面的【状态设置】。





  • 2.弹出“表单状态设置”对话框,单击【添加数据项】按钮,给本模板添加状态设置数据项。一般的状态有“审核”和“反审”。因此,名称、显示标题、确定按钮的标题均填写为“审核”,而取消按钮的标题填写为“反审”,也就是点击审核后按钮自动会变成反审。





  • 3.设置该数据项的宽度,然后单击【确定】。这时,“采购入库单”的数据项中就多了“审核”这个状态设置。数据项中多了审核的数据项不能在“数据表管理”中看到,只能在“状态设置”中看到。





  • 4.回到“采购入库单”模板设计界面,单击【业务公式】。弹出“业务公式管理”对话框,状态改变事件中多了“审核”。





  • 5.接下来选择目标模板,需要改变的模板也就是目标模板。本例的目标模板是“库存表”。在刚刚弹出的“业务公式管理”对话框中选择“审核”,并单击【添加公式】,然后双击选择目标模板“库存表”。


  • 6.弹出“新建业务数据处理公式”对话框,输入公式名称“更新库存表”,左边是目标模板,右边是具体的操作。可以选择本表单和本表单的明细作为数据源。“采购入库单”和“库存表”中有关联的数据项有“仓库名称”、“商品编号”、“商品名称”、“数量”。“采购入库单”中这些数据项是在明细表中,因此,选择数据源为本表单的明细。





  • 7.这里有两种情况——第一种,点击【审核】后入库,【审核】按钮变成了【反审】;第二种,点击【反审】将已入库的库存退回。入库和退回都是在状态设置中实现的,所以情况1为审核,情况2为反审。新增“情况2”,单击情况1右侧的【*】。





  • 8.“情况1”、“情况2”选项卡的名称可以修改。选中要改名的选项卡,点击鼠标右键,在弹出的右键菜单中选择“重命名Case”。





  • 9. 在弹出的“情况重命名”对话框中做修改操作,最后单击【确定】。本例中还是默认为情况1和情况2,无需修改。





  • 10.为了使审核的时候只运行情况1,反审的时候只运行情况2,这里要用到执行条件。前面添加的“审核”状态数据项为是否类型的数据项。因此,情况1的执行条件为“审核=常量.是”,情况2的执行条件为“审核=常量.否”。









  • 11.接下来针对上述的两种情况,对“库存表”做具体的操作。


  • 12.情况1——审核:在审核第一张《采购入库单》后新建一张《库存表》,以后若审核到相同商品在相同仓库的《采购入库单》时,直接在原《库存表》上增加库存数量。


  • 13.当“采购入库单”与“库存表”的商品编码以及仓库名称对应上时,给“库存表”做更新赋值的操作。勾选“不存在时新增一条记录”,当两者对应不上时,则新增一张《库存表》,并赋值。勾选“仓库名称”、“商品编码”以及“商品名称”在新增时才赋值,保证更新《库存表》时该三项的数据不会被替换。要注意赋值表达式的顺序,“单价”的赋值表达式一定要在“数量”以及“金额”的赋值表达式后面。如下图所示进行操作:





  • 14.“单价”的赋值表达式中,“数量”作为被除数。因此,这里还需要使用条件表达式。当“数量”大于0时,“单价”执行公式“金额/数量”;当“数量”小于或等于0时,“单价”直接赋值0。





  • 15.情况2——反审:在《采购入库单》中单击【反审】后,《库存表》上减少数量。当“采购入库单”与“库存表”的商品编码以及仓库名称对应上时,给“库存表”做更新赋值的操作。“单价”的赋值表达式中,“数量”作为被除数,需要使用条件表达式。由于反审是在审核后才有的操作,所以只需要对“数量”、“金额”以及“单价”做更新,其它均保持不变。如下图所示进行操作:





  • 16. 要注意赋值表达式的顺序,“单价”的赋值表达式一定要在“数量”以及“金额”的赋值表达式后面。单击【确定】后回到“采购入库单”模板设计界面单击【保存】。


  • 17.查看“库存表”没有数据库,接着新建一张《采购入库单》,填报并审核,接着查看“库存表”是否有显示相应的库存数据记录。有库存数据则表示审核成功。


  • 18.接着回到刚刚新建的《采购入库单》中,单击【反审】,再查看“库存表”是否有减少相应的库存数据。有减少则表示反审成功。


  • 19.有多个情况时,可以先写一个情况,执行完成后再完成另一个情况,以免多个情况影响找不到错误原因。



+1 0
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询
Baidu
map