google-apps-script - 如何将 UI 响应传递给 appscript 中的变量
问题描述
我是一个绝对的初学者,使用文档中的一些代码,我试图将用户界面响应传递给变量,然后将其放在工作表上。
响应可以进入记录器,但单元格中只显示“来自用户的响应”。这段代码是:
if (response.getSelectedButton() == ui.Button.YES) {
Logger.log('The user\'s name is %s.', response.getResponseText());
var name=response;
var target1 = tr.getRange(8, 25).activate(); // a test cell in sheet
target1.setValue(name);
} else if (response.getSelectedButton() == ui.Button.NO) {
解决方案
在您的代码中,您正在执行以下操作:
var name=response;
var target1 = tr.getRange(8, 25).activate(); // a test cell in sheet
target1.setValue(name);
但是,如果您想要在单元格中设置实际响应值,则必须按以下方式进行(注意第一行的差异):
var name=response.getResponseText();
var target1 = tr.getRange(8, 25).activate(); // a test cell in sheet
target1.setValue(name);
除此之外,我建议您评估是否需要activate()函数调用,并查看文档中的故障排除页面(它可以为您节省大量时间!)。
参考
推荐阅读
- flutter - Flutter:是否可以使用 nfc_in_flutter 包进行 P2P 连接?
- django - 从多个字段中删除重复项并在 Django 中返回查询集
- javascript - 关于 ClosureOnModifiedVariable 的 ReSharper 警告 - 为什么?
- django - 如何检查生成的uuid是否唯一?
- java - 无法运行非常干净的 Spring Boot 项目
- javascript - 在生产中使用 next.js
- javascript - 将无效值传递给数据变量
- reporting - Birt:如何为超链接创建 onClick 事件处理程序
- java - 窗口中不同屏幕比例的未装饰舞台跳转
- css - v-menu attach 在 vuetify 数据表头过滤器中不起作用