Google app maker 字段值的用户选择器

Google app maker 字段值的用户选择器,google-app-maker,Google App Maker,抱歉,如果这对这个网站来说太基本了,但是app maker帮助将我引导到这里。我正在创建一个数据输入屏幕,其中包括用户名、电子邮件、电话等的基本信息。我正在使用用户选择器从我们的目录中选择个人。如何将所选用户所需的所有目录字段值传递到“插入记录”屏幕。我正在检查用户选择器上的valueisRecord框,但无法确定如何将所选用户的信息分配给表单的值字段。谢谢你的帮助。好的,你最后的评论很有意义。但是,为了避免重复,我鼓励你适当地回答你的问题,包括所有可能需要的信息。现在,继续讨论你的问题 出现该

抱歉,如果这对这个网站来说太基本了,但是app maker帮助将我引导到这里。我正在创建一个数据输入屏幕,其中包括用户名、电子邮件、电话等的基本信息。我正在使用用户选择器从我们的目录中选择个人。如何将所选用户所需的所有目录字段值传递到“插入记录”屏幕。我正在检查用户选择器上的valueisRecord框,但无法确定如何将所选用户的信息分配给表单的值字段。谢谢你的帮助。

好的,你最后的评论很有意义。但是,为了避免重复,我鼓励你适当地回答你的问题,包括所有可能需要的信息。现在,继续讨论你的问题

出现该错误的原因是,您正在将UserPicker小部件值绑定到数据源电子邮件字段。请记住,UserPicker值是一个对象,而不是字符串

要解决您的问题,请从用户选择器中删除该值的绑定。然后,对于用户选择器的onValueChange更改事件,请添加以下内容:

var fullName = newValue.FullName;
var email = newValue.PrimaryEmail;

widget.datasource.item.Name = fullName
widget.datasource.item.email = email;

这样,您就不会将对象分配给电子邮件字段,而是一个普通字符串。

这可能会有所帮助,谢谢。这个示例在回答最终问题时停止了,这个问题是如何将目录记录中的数据输入到数据字段中进行输入。我又进行了一些尝试,取得了一些进展:我在用户选择器中选中了valueisRecord框,并输入了事件onValueChange(widget:widget,newValue:String):widget.datasource.item.Name=newValue.FullName;这确实用正确的数据填充了相应的字段,但应用程序因以下错误消息而暂停:在绑定中转换值时出错:无法从类型目录记录转换为字符串我找不到有关此错误的任何帖子,因此我猜这不是正确的方法。建议?我认为,因为您的问题缺少很多数据,所以您正试图在表单小部件中使用用户选择器,在数据源上创建记录。数据源有一个名为
Name
的字段,您希望将全名设置为该字段的值。我说得对吗?请编辑您的问题并提供尽可能多的信息以更好地帮助您。这是正确的。应用程序有两个数据模型,一个云SQL和一个目录。该页面将SQL数据库作为数据源。该页面有一个表单小部件,上面有一个用户选择器,其值为@datasource.item.email。当通过用户选择器进行选择时,我希望使用目录字段填充SQL数据源中的其他数据字段。目前,我在表单上只有一个字段,一个名称字段。有关脚本和结果,请参阅前面的评论。谢谢。成功了。我将其缩短为widget.datasource.item.Name=newValue.FullName;widget.datasource.item.email=newValue.PrimaryEmail;