魔方网表 让信息化更简单

 找回密码
 注册
查看: 2911|回复: 11

[求助] 魔方流程能否像网购平台一样,先批量选择记录,再生成主表

[复制链接]
Joanna 发表于 2022-3-18 21:46:46 | 显示全部楼层 |阅读模式
网上买东西,先把东西加到购物车,可能很多卖家;再挑选部分货物自动生成对应卖家的订单。魔方流程能否实现这样的功能?如果能做到,是怎么做的?

我们目前的流程是先生成主表,再批量选择明细,貌似和普通客户的使用习惯和思维习惯不一致,导致使用者觉得不方便。

或者表单里能否先批量选择记录后,通过手动回写把当前所有选择项自动合并生成一条主表记录,并把当前选择项作为嵌入记录关联上。我所知道的回写都是一条一条记录进行处理的,如果有多个用户在同时使用,系统怎么判断是当前用户本次选择的所有记录呢?
jameryang 发表于 2022-3-19 11:50:01 | 显示全部楼层
大概的思路,没试过:设置一个临时表,批量选择后保存。主表再选择临时表。但是问题在于:一个表只能被嵌入一次,所以必须对嵌入的临时表用回写再自动写一次,才能把回写后的表嵌入主表。
回复

使用道具 举报

 楼主| Joanna 发表于 2022-3-21 09:24:05 | 显示全部楼层
谢谢回复,这样做好像太绕了
回复

使用道具 举报

lsfanxh 发表于 2022-3-22 18:23:33 | 显示全部楼层
我的思路:读取主表最后一个编号,在回写中生成新增主表的编号,添加到明细表的主表引用字段,再新增一条主表记录,这样,主表也有了,也有了与之对应的明细表。感觉这样可以哈,哪个兄弟去试试
回复

使用道具 举报

 楼主| Joanna 发表于 2023-1-30 09:47:19 | 显示全部楼层
lsfanxh 发表于 2022-3-22 18:23
我的思路:读取主表最后一个编号,在回写中生成新增主表的编号,添加到明细表的主表引用字段,再新增一条主 ...

生成新增主表的编号会有困难,因为可能有很多人在同时操作,编号可能乱。
步骤换一下是可行的:先加主表,在手动回写中通过参数给主表编码赋值,这样就和主表关联了。这样操作的前提是表单要开放,流程中不方便使用。
本来想试下批量嵌入,选择主表编码为空的记录来嵌入,但是试了一下,不支持,只能对除主表编码之外的其他引用字段设置嵌入条件
回复

使用道具 举报

 楼主| Joanna 发表于 2023-1-30 10:07:38 | 显示全部楼层
加中间表处理:待处理记录全部写到中间表,加处理状态字段;主表下的嵌入表加个中间表引用字段,主表设置批量嵌入,条件为中间表的处理状态是未处理的;主表中批量嵌入,选择中间表编码,保存后用回写获取相关数据,然后改变中间表记录的状态。这样操作很繁琐,而且如果要删除中间表的已处理记录比较麻烦,因为被嵌入表引用过了,必须先把嵌入表引用字段清空,然后再删除。
回复

使用道具 举报

jdlicd 发表于 2023-2-22 13:41:22 | 显示全部楼层
Joanna 发表于 2023-1-30 10:07
加中间表处理:待处理记录全部写到中间表,加处理状态字段;主表下的嵌入表加个中间表引用字段,主表设置批 ...

通过定义变量可以实现,具体方法:
首先 在 主表定义变量,同时在主表_新增_操作后 定义一条公式,通过MFVAR 函数把主表单据号给变量赋值。
其次 在明细表中创建2条操作后回写公式,第一条创建主表记录,第二条创建主表的嵌入表记录,同时把通过变量获得的主表单据号  用MFVAR取出来 写入嵌入表的 与主表关联的字段中。就可以实现你想要的效果
回复

使用道具 举报

jdlicd 发表于 2023-2-22 13:44:18 | 显示全部楼层
完全不需要临时表,因为你在明细表勾先  执行手动回写作用就是  先创建主表记录,再创建嵌入表记录,并且把主表关联的字段值写入 子表即可  关键点在于如何把 主表和子表的 关联字段写入子表,就要用到变量
回复

使用道具 举报

syj371856172 发表于 2023-2-22 17:08:18 | 显示全部楼层
之前配置错误,无意中发现,嵌入表的关联字段是可以不写入的,等到订单确认之后再创建主表并写入也可以。
至于关联方式,可以先在明细中临时字段写入相同流水号,手动触发创建订单时,把该流水号写入主表关联字段,然后再触发回写子表的关联字段。
回复

使用道具 举报

jdlicd 发表于 2023-2-24 13:16:37 | 显示全部楼层
syj371856172 发表于 2023-2-22 17:08
之前配置错误,无意中发现,嵌入表的关联字段是可以不写入的,等到订单确认之后再创建主表并写入也可以。
...

你这种方式 只能实现勾选明细表单条记录,创建订单的同时把明细表主键字段写入(临时存放),第二步公式创建订单的嵌入表的时候再把这个临时存放的值写入订单表,实现主子表关联。但实现多不同时勾选明细表多条记录合并创建一张有 多条记录嵌入表的 订单表
回复

使用道具 举报

syj371856172 发表于 2023-2-24 15:39:48 | 显示全部楼层
jdlicd 发表于 2023-2-24 13:16
你这种方式 只能实现勾选明细表单条记录,创建订单的同时把明细表主键字段写入(临时存放),第二步公式 ...

感谢指正,这里只是提供一种思路。
具体实现还需要对每个业务环节增加主子表,通过引用与物品清单建立关系。
另外,使用变量会遇到并发业务覆盖数据的问题,我是通过另外写入字段实现关联,不知道你是否有更好的思路减少数据读写量?
回复

使用道具 举报

showph 发表于 2023-4-8 19:54:26 | 显示全部楼层
我认为如果是手动回写的话,可以利用参数表来为主表记录赋编号。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-4-20 10:46 , Processed in 0.071299 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表