Я рекомендую вам запустить серверный скрипт, который будет запрашивать источник данных, содержащий электронные письма. Сценарий будет выглядеть примерно так:
function getEmails(){
var query = app.models.<yourmodel>.newQuery();
var results = query.run();
var allEmails = [];
if(results.length > 0){
for(var i = 0; i < results.length; i++){
var uniqueEmail = results[i].<emailfieldname>;
allEmails .push(uniqueEmail);
}
}
return allEmails;
}
Затем добавьте сума к кнопке виджета «OnClick» событие, которое будет запускать скрипт на сервер и управлять возвращаемые данные. Что-то похожее на это:
function poulateToField(response){
var emails = ""+response;
<widget path> = text;
}
google.script.run.withSuccessHandler(poulateToField).getEmails();
выше виджет путь будет путь к «To:» виджет, который может быть текстовое поле, текстовая область и т.д. В моем случае, я использовал текст область и путь был этот «widget.parent.descendants.TextArea1.value»
Я надеюсь, что это помогает. Если у вас есть еще вопросы, просто дайте мне знать!)
P.D. Пожалуйста, не забудьте ознакомиться с official documentation для получения более подробного объяснения.
Это самый простой способ, если у вас есть все записи на клиенте. Если у вас есть только некоторые записи на клиенте, например. одна страница или запрос с фильтрами, то лучше использовать сценарий на стороне сервера, как описано в других ответах. –