我有一个Google App Maker项目,我在两个表 A 和 B 之间存在多对多关系。
我可以为表 A 构建一个页面,其中我有一个相关的 B 记录表,并使用对话框添加新记录。
但是,这种方法可以让我创建新的 B 记录,并将它们与 A 记录相关联,但如何让用户能够选择现有的 B 记录并通过用户界面将其与 A 记录相关联?
我需要双向工作(从 B 记录页面中选择 A 记录)。
更新:
我要通过创建一个单独的对话框来选择现有记录来实现这一目标,这些记录将在表格小部件中显示所有可用的 B 记录,每行上都有一个SELECT按钮。单击该按钮会将记录添加到 A 记录的 B 相关记录中。但是,我知道Google必须采用自动方式来减少工作量并改善设计。
谢谢,感谢您的帮助。
答案 0 :(得分:2)
您的解决方案很好,另一种解决方案,取决于现有记录的数量,是使用多选小部件。 (您可以将项目绑定到B的数据源,并将值绑定到A中记录的关系。但正如我所提到的,这只适用于B中项目数量较少的情况。)
让我们更容易实现这一点,主要的挑战是在这种情况下正确的用户界面很大程度上取决于您正在撰写的应用类型。
答案 1 :(得分:1)
花了一段时间才弄清楚多选的绑定但是我觉得我说他们是
MultiSelect
Datasource: inherited: A
Values: @datasource.item.B
Option: @datasource.B.items
这样Values
是你在A(即AB)中更新的内容,但你更新它的Options
列在B中(即B.items)。
德文泰勒的说法是正确的,如果你有很多记录,它可能效果不好。