【发布时间】:2017-12-22 16:55:17
【问题描述】:
我正在尝试创建一个在提交其容器绑定表单时触发的函数,然后从电子表格中检索一些单元格并在警报窗口中将它们显示给表单的用户。
代码如下:
function displayResult() {
var sheet = SpreadsheetApp.openById("mySheetID");
var lastrow = sheet.getLastRow();
var range = sheet.getRange("BI" + lastrow + ":BM" + lastrow);
var values = range.getValues();
var form = FormApp.getActiveForm();
var ui = form.getUi();
ui.alert('values[0][0]');
}
提交表单时没有任何反应,我收到以下错误消息:
TypeError:在对象表单中找不到函数 getUi。在 显示结果(代码:7)
【问题讨论】:
-
Form 类没有
getUi()方法。您可以使用var ui = FormApp.getUi()查看文档:Link - getUi -
当您使用脚本打开电子表格时,没有用户界面,因为电子表格已在服务器上打开并且没有用户。
-
@SandyGood ,我尝试使用
var ui = FormApp.getUi(),但它不起作用。它给了我以下错误:“无法从此上下文中调用 FormApp.getUi()。” @Cooper 我不想打开和修改电子表格的 UI,我想在当前打开/提交的表单上执行此操作 -
自定义对话框在 Google 表单上不起作用,除非表单处于编辑模式。
-
是的,确实在您粘贴到此处的文档链接中看到了这一点。感谢您的帮助,我想我的问题是无法解决的......
标签: google-apps-script google-sheets google-apps google-forms