主表 ,其中的用药记录 字段 为一对多关联

子表 用药记录表

想要导出的效果,如字表中有两条用药记录就在主表后面增加两列,表头为字表中药物名称,字段值为 药物用量

现在的思路是 新建一个空表,字段是所有需要导出的值,再增加 药物清单里所有的药物,通过工作流来 轮询用药记录表,拿每一个药物名称(如 西格列他钠)取过滤,取到对应药物的用量(取到的值写入 西格列他钠 字段 )
这个思路虽能解决问题,但是随着药物清单变化,需要随时调整。另外效率也不是很高
哪位大佬类似场景的经验,求求解决方案 或者思路
问题的问题是明道云没有创建动态列的接口,哪怕搞定转换了,也没办法动态增加列,还好我们的场景只要输出到 Excel 里
比如我们一个订单有 20 笔费用,每笔对应一个科目,这个竖表,因为一行只有一个科目和金额,但是转到 Excel 里得变成 20 个科目变一行的标题,单元格直接填金额,场景类似
我们是用自定义脚本,你可以问一下 chatgpt,可以搞定的
请问有解决方案吗?
典型的竖表转宽表
用药记录里面用它表字段,把主表字段拉取展示,然后试试透视图看板,姓名那些放行里面,药物名称放列里面
左边字段是主表,右边字段是子表的透视表。
分别导出来,把排序方法设置成一样的,然后在 Excel 里左右拼一下即可。
第一个问题:同一种药,会有多次用药的记录,行数会变化
第二个问题:用药清单也是动态的,所以呢,列也是动态的
动态的行和动态的列,然后附加上行列最值,典型的动态表单模型
1。单一表单做你字段名取不到,没法弄
2。使用统计作为宽表(统计明细,把名称作为列),明细列他表引用姓名等主信息即可