【发布时间】:2019-11-30 06:43:40
【问题描述】:
我有 ModalDialog 提示用户选择日期范围以生成适当的信息。我有几个使用相同提示的菜单项,所以我想重用 ModalDialog。
// Available method
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Options for Menu Item N');
// What I hope is available
SpreadsheetApp.getUI().showModalDialog(htmlOutput, 'Options for Menu Item N', userdataN); // pseudocode
// inside HTML
var userdata = Script.host.environment // pseudocode do something with userdata in HTML
但是,showModalDialog() 函数不允许我将任何用户数据传递给 html,因此我无法确定需要将用户选择返回到哪个菜单项。
在这种情况下如何创建可重用的 ModelDialog?
编辑: 我意识到我可以在工作表中写入环境变量值,然后从 HTML 中检索该值,但是有没有更简洁的方法呢?
【问题讨论】:
-
虽然我不确定你的整个脚本和实际情况,例如,
htmlOutput使用the templated HTML 和/或google.script.run 怎么样?通过使用它们,您可以将值赋予 HTML。如果我误解了您的问题并且这不适合您的情况,我深表歉意。 -
不好意思请有你声誉的人重新阅读How to create a Minimal, Reproducible Example和How do I ask a good question?,然后编辑你的问题以提供更多相关信息。
标签: google-apps-script google-sheets