如何从 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;