现在是这样的,我有一个【合同表】(叫他 A),A 表里有个子表是"工程项清单",我把他弄成了一个单独的表单"工程量清单表"(叫他 X)
现在还有一个【结算单表】(叫他 B),这个 B 表也有个子表"工程项清单",我把他俩也搞成了双向关联
于是现在是这样的:
A 双向关联子工作表 X
B 双向关联子工作表 X
流程是我先录入合同表也就是 A 表,同时录入相关的工程项清单也就是 X 表,提交时 X 表也就有了相关的数据
然后我结算时录入结算表 B 表,同时结算表要先选择我结哪个合同的,我选 A 的时候会将工程项清单填充到 B 的子表里,我在提交结算(B 表)时,我希望同步更新 X 表的数据,但是实施却是。。。。它没更新,而是走的新增,我实在是不知道为啥。。。求各位大佬帮忙看看怎么能让他提交 B 表时做根据一个字段去 upset(更新插入)请问这个怎么搞啊
怕我说的太乱,我简单总结一下,就是 A 表有个子表 X(双向关联),然后 B 表和 A 表双向关联,B 表也要子表 X,然后 B 表提交时,需要 upsetX 表,但是目前只能新增。。。。
我靠!好注意啊大哥!多谢大佬!
编辑工程量清单表,在顶部表单设置,点进去,左边有 业务规则,新建个业务规则,判断条件如果 记录 ID 不为空,则,把你要不许改的字段改成只读。这样已经提交了的合同表单,这些不许改的字段就不能再改了,不是直接把字段设置只读。只有提交后存储了的数据才会有记录 ID,如果录入错误,是取消关联,而不是直接涂改已有记录。表单记录里面也会留下修改记录,谁改了哪个条目,可查可追究。
懂了大佬,多谢
我刚才试了一下,我还想提个问题,就是我想在 B 的这个关联表里设置字段的可读可写,比如我只想让用户写实际工程量这个字段,其它都为只读,这个怎么弄啊,我刚才试着让工程量清单表去设,但是我发现设了他,A 表也跟着不可输入了,这个显然不太行,求问这个怎么解决啊
B 表中和 X 表应当使用关联记录,而不是使用子表字段关联。
A 合同表:
名称(文本),
工程量清单(子表,选择新建空白表)
工程量清单子表字段:名称(文本,创建 A 表记录时候输入内容),收费(数值,这个在 B 表中修改的字段)
选择工程量清单这个字段,在右边子表那个属性,点击小箭头,选择转成工作表,生成【工程量清单】独立工作表,就会创建你所谓的单独的”工程量清单表“
B 结算表:
名称(文本)
合同表(关联记录,选 A 合同表,关联记录数量选单条)
工程量清单(关联记录,选工程量清单,取消右侧属性的允许新增,在选择现有记录筛选条件设置,合同表 等于 动态值,当前合同表)
这样,选择工程量清单后手动把工程量清单每条数据关联进来。可以手动修改工程量清单的收费字段,保存后,工程量清单表里面的收费字段就能同步更新。
您是指这里先获取 B 表的关联记录,然后再将获取的进行更新么??
这样的话,那我这个工作流啥时候出发啊,我是需要再新增时先选合同,然后将 B 表的记录带过来之后填写工作量,然后再去回写 B 表相关的记录,我刚才看了下,只支持增删改时触发工作流,不太支持填写表单时控件的触发把
你这样方式,在生成记录 A1 的时候子表生成了 B1、B2、B3,然后在生成 C1 的时候,又子表生成了 B4、B5、B6;
应该是生成 C1 的时候,通过 A1 查找到 B1、B3、B3 将这几条记录关联到 C1
大佬,我工作流里选不到子流程的字段啊,而且工作流里的【关联】具体是什么操作呢?
能详细具体说说您的方法么
“然后我结算时录入结算表 B 表,同时结算表要先选择我结哪个合同的,我选 A 的时候会将工程项清单填充到 B 的子表里”
这一步不应该直接填充 B 的子表,试试通过工作流把 A 的子表的所有记录关联到 B 表