gpt4 book ai didi

javascript - 在项目数据源中记录电话号码和全名

转载 作者:行者123 更新时间:2023-11-30 21:17:20 24 4
gpt4 key购买 nike

我在 google app maker 的应用程序中实现了一个用户选择器并同步了目录。当我使用它并将电子邮件地址存储到我设置的项目数据源中时它会起作用,但我还想将电子邮件地址的关联 PrimaryPhone 和 FullName 作为单独的变量记录在我的项目数据库中。我不知道这是脚本中的代码还是数据源 onCreate 或 onLoad 中的代码。对此问题的任何帮助将不胜感激。

最佳答案

如果您担心安全性和数据一致性,那么您可以使用服务器端实现:

// onCreate model event handler (takes about-to-create record as parameter)
var query = app.models.Directory.newQuery();

// assuming that email field value is populated by UserPicker widget on client-side
query.filters.PrimaryEmail._equals = record.Email;
var people = query.run();

if (people.length === 1) {
var person = people[0];

record.FullName = person.FullName;
record.PrimaryPhone = person.PrimaryPhone;
} else {
// TODO: handle edge cases
}

如果您对安全不是偏执狂,您可以:

  1. 配置 UserPicker 以选择整个对象(选中“valueIsRecord”属性复选框)。
  2. 处理 onValueEdit UserPicker 小部件事件:
// onValueEdit UserPicker event
// assuming that widget is bound to datasource's create mode item
var draft = widget.datasource.item;

draft.Email = newValue.PrimaryEmail;
draft.FullName = newValue.FullName;
draft.PrimaryPhone = newValue.PrimaryPhone;

关于javascript - 在项目数据源中记录电话号码和全名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45555483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com