我想创建一个实时谷歌表单的侧边栏,理想情况下是从(谷歌)地图坐标中选择要在表单中输入。
从文档和我的试用版中,我可以为表单编辑器/设计器(https://docs.google.com/forms/d/ID/edit)创建侧边栏,而不是实时表单本身(https://docs.google.com/forms/d/ID/viewform)。表格与Doc和Sheet Apps不同,存在这两种观点。
例如:
function onOpen() {
var ui = HtmlService.createHtmlOutputFromFile('Sidebar')
.setTitle('Maps');
FormApp.getUi().showSidebar(ui);
}
第一个问题是,打开表单设计器时会触发onOpen()
触发器,而不是最终用户打开表单(/ viewform URL)以填充它时。
然后FormApp.getUI().showSidebar(ui);
获取表单设计器的UI并在那里打开侧边栏而不是最终用户必须填写的表单。
Documentation似乎证实了这一点。
那么,是否可以访问实时表单,包括任何相关的触发器?
答案 0 :(得分:2)
那么,是否可以访问实时表单,包括任何表单 相关的触发器?
没有
但是,您可以将表单嵌入到也在单独的框架中托管地图的页面中,使用户能够浏览地图,单击以查看坐标,然后将其复制到表单。谷歌托管表单与地图之间不会有任何互动。