如何从 Google 脚本/表单中的前一个函数中获取多个变量?
How to take multiple variables from a previous function in Google Script / Forms?
我希望我的第一个函数 (sendLater) 上的变量被我的第二个函数 (sendMail) 识别。
我的问题是 formation 和 lastDay 在 sendMail 中无法识别并且被定义为“空”。
我不明白如何为 vars 分配从第一个函数中获取的属性。
函数 sendMail,我想从 sendLater 获取变量:
function sendMail(event) {
var ide = event.triggerUid;
var data = PropertiesService.getScriptProperties().getProperties();
for (var key in data) {
Logger.log('Key: %s, Value: %s', key, data[key]);
}
//RETURNS Key: id, Value: test@mail.fr
//RETURNS Key: fo, Value: chosen formation
//RETURNS Key: ld, Value: yes
Logger.log(id, fo, ld, mail, formation, lastDay); //RETURNS NULL NULL NULL NULL NULL NULL
}
我尝试将 PropertiesService.getScriptProperties().setProperty([key], data[key]);
放入循环中,让每个键成为 var 的名称,而它们包含的内容成为 属性。
它没有采用 var 的名称,而是采用“key”,然后表示 key = 循环定义的最后一个 var。
预先感谢您的帮助。
我终于找到了解决方法。我的具体问题是“如何将数组值转换为变量”。我找到了一个 post 讨论解构赋值的文章,并在 Google 脚本文档中搜索了这个词:https://developers.google.com/apps-script/guides/v8-runtime#destructuring_assignments
所以,最终的代码和解决方案是:
var data = PropertiesService.getScriptProperties().getProperties();
var mail = data.id;
var formation = data.fo;
var lastDay= data.ld;
我希望我的第一个函数 (sendLater) 上的变量被我的第二个函数 (sendMail) 识别。
我的问题是 formation 和 lastDay 在 sendMail 中无法识别并且被定义为“空”。 我不明白如何为 vars 分配从第一个函数中获取的属性。
函数 sendMail,我想从 sendLater 获取变量:
function sendMail(event) {
var ide = event.triggerUid;
var data = PropertiesService.getScriptProperties().getProperties();
for (var key in data) {
Logger.log('Key: %s, Value: %s', key, data[key]);
}
//RETURNS Key: id, Value: test@mail.fr
//RETURNS Key: fo, Value: chosen formation
//RETURNS Key: ld, Value: yes
Logger.log(id, fo, ld, mail, formation, lastDay); //RETURNS NULL NULL NULL NULL NULL NULL
}
我尝试将 PropertiesService.getScriptProperties().setProperty([key], data[key]);
放入循环中,让每个键成为 var 的名称,而它们包含的内容成为 属性。
它没有采用 var 的名称,而是采用“key”,然后表示 key = 循环定义的最后一个 var。
预先感谢您的帮助。
我终于找到了解决方法。我的具体问题是“如何将数组值转换为变量”。我找到了一个 post 讨论解构赋值的文章,并在 Google 脚本文档中搜索了这个词:https://developers.google.com/apps-script/guides/v8-runtime#destructuring_assignments
所以,最终的代码和解决方案是:
var data = PropertiesService.getScriptProperties().getProperties();
var mail = data.id;
var formation = data.fo;
var lastDay= data.ld;