需求是这样:A 表和 B 表是一对多关联。A 表有个自定义动作按钮,点击按钮弹出 B 表填写几个字段内容,B 表的其他字段值来自 A 表。 内容填写完毕提交后,更新 A 表和其他表的几个字段。 目前方案:1、工作流直接新增 B 表一条记录,将 A 表字段内容赋值,然后界面推送打开 B 表该条记录输入其他字段内容,但如果不输入任何内容退出填写表单,会产生无用的记录,并执行后续 A 表和其他表的更新。 2. 工作流直接打开 B 表创建记录页,但需要 A 表字段内容的几个字段默认值没有办法赋值。** 问题应该是解决了,感谢各位大佬的指点!综合大佬们的意见解决问题后,发现其实并不复杂,还是我自己学艺不精。😄 ** A 表建立自定义动作,动作是“填写表单字段”,填写对象是“当前记录”,填写内容是“新建关联记录”--选择关联字段:B 表。 勾选提交后“继续执行工作流”。 工作流: (1)获取关联记录,选择 B 表,能够获取到刚刚新增的 B 表记录 (2)更新 B 表需从 A 表获取信息的字段。 (3)更新 A 表状态字段和状态日期。 (4)查询更新其他需联动更新的表。 目前测试运行正常,交客户测试。
如果填写时不需要用户看到表的值,那子表里只需放要填写的字段,工作流里再从 a 表取值
表里加个子表,内容为需要取的值(可修改用对应字段,不可修改用他表字段-存储),需要填的值,子表设为隐藏,自定义按钮选填写记录-填写子表且设为必填,完了勾上继续执行工作流,获取多条数据从关联子表,新增记录-批量新增,数据源选子表,目标表选 B 表,你这个就和 erp 导入商品明细一样的道理,客户取 a 表,填写商品明细然后生成到 b 表
谢谢大佬!方案 1,把界面推送后续节点放在 B 表关键字段有更新时再执行,能解决一部分问题,还解决不了 B 表新增冗余数据的问题。
方案 2,我先试试。AB 两个表时关联记录的关系,不知道能不能配置默认值来自于 A 表。
方案 1 中,工作流走到界面推送时,会同时执行后面的节点,所以放在一个流程里是不行的。后面更新 A 表的的字段可以单独放在流程里,等新增的 B 表记录正式提交且某个字段是 XXX 时,再触发流程更新 A 表的记录。
方案 2,B 表的相关字段的字段配置中,默认值选择为 A 表记录的字段。点击按钮后,选择填写字段-新建关联记录,最后执行工作流去更新 A 记录
方案 1 能解决默认值的问题,方案 2 能保证不输入数据是不执行接下来的动作 😕
方案 1 是的问题是:要解决客户不输入内容直接关闭界面推送的详情页如何回退的问题。
客户点击按钮,工作流直接产生了一条还没有输入任何数据的 B 表新记录,其中默认值字段从 A 表取得了,但如果客户选择直接退出不输入有效内容,将导致 B 表多一条空记录,并且后续其他字段也更新了。
方案 1 中、先新增一条记录时,新纪录的值直接选择触发节点记录中的值。
创建记录界面推动后,不知道如何定位到刚增加的记录来更新默认值。
用工作流的界面推送,打开记录创建层。需要默认值的几个字段在界面推送前用什么节点赋值?
A 表的自定义动作创建 B 表的新记录并更新 A 表某字段。
方案 1 是直接新增记录,然后界面推送打开记录详情页编辑,但解决不了不输入内容直接退出的后续处理问题。
方案 2 是想界面推送打开创建记录页,但解决不了默认值字段问题。
可能版本不一样,界面推送创建记录时,没有地方勾选“创建草稿记录”。
方案 2 中,A 表需要默认值的几个字段写在工作流中赋值就行。
方案 1 中,界面推送创建记录时,勾选“创建草稿记录”。