我有一个Gform,根据第一个问题中的多项选择答案,我需要提交该文件才能进入3个电子表格中的1个。如下所示。
这是哪个项目的?
我只能使用1个初始形式。我需要提交的内容转到完全不同的电子表格,而不仅仅是一个电子表格中的不同选项卡。而且,我不能使用导入范围功能,因为它将不允许在原始提交过程中发生错误时覆盖数据,而不会与其他项目提交和数据一起进入表单响应页面。
我目前的两个想法是
任何帮助或建议将不胜感激。谢谢,
答案 0 :(得分:0)
使用第一种选择:
function onFormSubmit(e) {
var ssObj={'ProjectA':'ssid','ProjectB':'ssid','ProjectC':'ssid'};
var ss=SpreadsheetApp.openById(ssObj[e.values[1]]);//assuming question one is the answer for which project the response is supposed to go to
var sh=ss.getSheets()[0];
sh.appendRow(e.values)';
}
好的,我认为您需要一些解释。
Edit/Current Project Triggers menu
开始。当提交表单触发此功能时,e.values将是该表单中所有答案的数组。您也可以使用代码进行此操作:
function createOnFormSubmitTrigger() {
var ss=SpreadsheetApp.getActive();
ScriptApp.newTrigger('onFormSubmit').forSpreadsheet(ss.getId()).onFormSubmit().create();
}
ssObbj
是您根据问题答案中的信息创建的javascript对象。 var ssObj={'The answer for for project A':'the spreadsheet id for project A','the answer for project B':'the spreadsheet id for project b','the answer for project C':'the spreadsheet id for answer C'};
一些阅读参考。