预算是固定的,选择好部门后自动填写,花费金额需手动录入,自动机算出剩余金额。如当前预算100元(根据部门自动填写),花费金额20元(手动录入),则自动机算出剩余金额80元。下次该部门的预算为80元,花费金额10元,剩余金额为70元......以此类推,当预算花费到等于0的时候,则不能提交。
方法一需要智能助手:
1建立一个存储“部门”和“剩余金额”的表格A。
2用数据联动取出剩余金额,计算提交后。
3用智能助手更新表格A剩余金额
方法二采用子流程:
1建立一个存储“流水号”(或者自动序列号,用 mapx也许可以不需要)、“部门”和“剩余金额”的表格A。
2用MAPX公式取出表格A符合该部门的最后一个数值,计算提交
3进入表格A的子流程,自动生成一个数据记录,存部门的最新的剩余金额。
这里可以做校验
可以用函数来调取数据,不过考虑是复数的,做起来复杂。所以我的思路是另起一个基础表单,把部门固定金额都些写好,你这单有提交就把剩余金额用智能助手搬运过去。为了清楚明了,基础表单里可以用关联查询来显示每此提交数据。
你的聚合表基本能够满足了呀,两张表,一张预算表,一张预算使用表
用聚合表做计算,字段设置为年初预算(等于预算表中的预算),实际使用金额(预算使用表中的申请金额),预算余额(等于年初预算-预算申请金额),设置预算余小于0不能提交。
不知道你说的哪个环节不能实现,
如果是要要在提交表单时显示本次申请后的剩余金额,直接用聚合表的预算余额-本次申请的金额就可以了,本次申请金额就用表单里面的数据,不需要用聚合表