我从下拉列表中选择了一个用户名,值来自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();
}`
答案 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;
}