从appmaker中使用全名从目录获取电子邮件地址

时间:2018-09-21 10:11:48

标签: google-app-maker

我从下拉列表中选择了一个用户名,值来自Directory,我想从该目录中获取该用户的电子邮件地址,我已经尝试过这种方法,但是没有用,请有人帮忙。 Image

`\\客户端脚本

function getEmailAddress(Name)
{


 var Email =  EmailAddress(Name);

 return Email;

}

\\服务器脚本

function EmailAddress(Name)
{

var query = app.models.Directory.newQuery();
 query.filters.PrimaryEmail._contains.substring(Name);

 return query.run();

}`

1 个答案:

答案 0 :(得分:0)

我有一个解决方案,当我从下拉列表中选择一个人名时,这会自动在电子邮件地址字段中输入该人的电子邮件地址。

//Widget binding

setEmailAddress(@widget, @widget.root.descendants.EmployeeName.value)

//Client script

function setEmailAddress(widget, Fullname)
{
  google.script.run           
      .withSuccessHandler(function(result){
       widget.value = result;
      })
     .withFailureHandler(function(error){
      error = "unable to load user's mail id";
      console.error(error);
      }) .getEmailAddress(Fullname);
    }
  }

//Server script

function getEmailAddress(Fullname){

  var directoryQuery = app.models.Directory.newQuery();
  directoryQuery.filters.FullName._equals = Fullname;
  var person = directoryQuery.run()[0];
  return person.PrimaryEmail;
}