1

我有一个 Google App Maker 项目,其中两个表AB之间存在多对多关系。

我可以为表A建立一个页面,其中我有一个相关B记录的表,并使用对话框添加新记录。

但是,这种方法使我能够创建新的B记录并将它们与A记录相关联,但是如何使用户能够选择现有的B记录并通过 UI将其与A记录相关联?

我需要让它双向工作(也从B记录页面中选择A记录)。

更新:

我将通过创建一个单独的对话框来选择现有记录来实现这一点,该对话框将在表格小部件中显示所有可用的B记录,每行上都有一个 SELECT 按钮。单击该按钮会将记录添加到A记录的B相关记录中。但是,我知道必须有一种由 Google 构建的自动方式,这样可以减少工作量并提供更好的设计。

谢谢,我很感激你的帮助。

4

2 回答 2

2

您的解决方案是一个很好的解决方案,根据现有记录的数量,另一种解决方案是使用多选小部件。(您可以将项目绑定到 B 的数据源,并将值绑定到 A 中记录的关系。但正如我所提到的,这只有在 B 中的项目数量很少时才有效。)

让这更容易是我们一直在寻找的东西,主要挑战是在这种情况下正确的 UI 在很大程度上取决于您正在编写的应用程序的类型。

于 2017-03-07T21:02:35.893 回答
1

我花了一段时间才弄清楚多选的绑定,但我认为我说它们是正确的

MultiSelect 

Datasource: inherited: A
Values: @datasource.item.B
Option: @datasource.B.items

有了这个Values/是您在A(即AB)中更新的内容,但Options您正在更新它的内容列在B(即B.items)中。

德文泰勒的断言是正确的,如果你有很多记录,它可能不会那么好用。

于 2017-08-22T22:26:16.373 回答