Google app maker 在App Maker中,您可以使用下拉字段伪造值记录吗?

Google app maker 在App Maker中,您可以使用下拉字段伪造值记录吗?,google-app-maker,Google App Maker,在App Maker中,最简单的方法是使用下拉框实现与建议框相同的结果,建议框可以在您进行选择时返回整个记录,使您能够将相关记录值分配给页面上的其他字段 考虑一个包含三个字段(代码、描述和严重性)的数据模型。添加下拉框以选择代码。进行选择(可能使用onValueChange或onValueEdit),将所选代码的描述写入下拉框旁边的标签字段。代码的严重性也会以某种方式影响样式,比如背景色或其他什么,但是对于这个答案,仅仅将值赋给脚本变量就足够了。这是我所追求的记录值访问和分配机制 澄清:此数据模

在App Maker中,最简单的方法是使用下拉框实现与建议框相同的结果,建议框可以在您进行选择时返回整个记录,使您能够将相关记录值分配给页面上的其他字段

考虑一个包含三个字段(代码、描述和严重性)的数据模型。添加下拉框以选择代码。进行选择(可能使用onValueChange或onValueEdit),将所选代码的描述写入下拉框旁边的标签字段。代码的严重性也会以某种方式影响样式,比如背景色或其他什么,但是对于这个答案,仅仅将值赋给脚本变量就足够了。这是我所追求的记录值访问和分配机制

澄清:此数据模型将不是页面的数据源。它是用于为票据分配代码的辅助参考表。您还可以假设记录值也将写入页面数据源中的字段


我会很感激最简单的低代码解决方案,因为我们将有非程序员尝试这一点。谢谢。

只要您将值绑定保留在下拉列表中为空,以下内容就可以工作:

将选项绑定设置为:

@datasources.YourDatasource.items

您可能想考虑将“名称”绑定更改为该数据源中某个特定字段的投影,否则在下拉菜单中显示的值将仅为该数据源的“键”。 然后,在onValueEdit事件中,您将获得对以下各个字段的访问权限:

var item = widget.datasource.item;
item.YourFieldToEdit1 = newValue.YourOtherDatasourceField1;
item.YourFieldToEdit2 = newValue.YourOtherDatasourceField2;

这可能是最简单的方法。

var item=widget.datasource.item;item.CC=newValue.CC;将值分配给标签文本时,它起作用,但当我尝试将值分配给数据源项时,我会收到一条错误消息“无法将属性“CC”设置为null”anythinks?@Jeff,这是最近在使用输入小部件时出现的一个问题。出于某种原因,它似乎不再识别数据源项。相反,请执行
widget.root.subjections.YourInputWidgetForField.value=newValue.YourField
,这应该会处理该错误,并且仍然在字段中放置适当的值。两个表中该字段都称为CC。我终于让它工作了。我需要确保页面的数据源是(创建)版本。这似乎开启了it识别输入数据源字段的能力。谢谢你的帮助。