Получить адрес электронной почты из каталога с полным именем в appmaker - PullRequest
0 голосов
/ 21 сентября 2018

Я выбрал имя пользователя из раскрывающегося списка. Значения взяты из Каталога, я хотел бы получить адрес электронной почты этого пользователя из каталога, я пытался таким образом, но он не работал, может кто-нибудь, пожалуйста, помогите. Изображение

`\\ клиентский скрипт

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 голосов
/ 27 сентября 2018

У меня есть решение для этого, когда я выбираю имя человека из выпадающего списка, это автоматически дает адрес электронной почты человека в поле адреса электронной почты.

//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;
}
...