当我使用“多重选择”小部件更改两个数据源之间的关系时,App Maker将复制这些关系。
导出的数据:
产品-捆绑商品关系是多对多的。
此关系是通过捆绑包的“多选”小部件从产品数据源管理的。
多项选择设置:
@datasource.item.bundles
。@datasources.bundles.items
。以前有人遇到过这个问题,发现了原因还是找到了解决方案? 我尝试了Googling可以找到解决方案的任何方法,但没有找到其他遇到此问题的人。
我在由多重选择窗口小部件管理的多个关系中观察到了这一点。我还在通过UI在客户端中触发的客户端脚本管理的一种关系中观察到了这一点(但是我要假设我对此有错,直到我找出为什么多重选择会重复) )。
我已阅读文档以尝试理解原因:
Modify associations with a data binding 即多选小部件
将相关记录登录到控制台表明,当我编辑关系时,每个记录只有一个实例。保存产品记录并重新加载应用程序后,登录到控制台将显示两个关系已经重复。
此外,产品数据源处于手动保存模式,而捆绑数据源则不在手动保存模式。
答案 0 :(得分:0)
在我的问题中,我添加了以下内容:
产品数据源处于手动保存模式,并且捆绑 数据源不是。
这让我开始思考。因此,我取消了产品数据源中的手动保存模式,因此它们都是自动保存的,此后就再也没有问题了。
我认为问题在于,每次进行编辑时, bundle 数据源都会保存关系,但是 product 数据源会添加其自己的关系版本事实之后手动保存它的时间。
我觉得这种逻辑非常有缺陷,但这是我能提出的唯一解释。