2015-12-15 48 views
0

我正在寻找一种将值传递给几个Google表单“问题标题”的方法。如何使用值填充Google表单标题字段

我有一个表格,其中有些问题需要与这里value--填充就是一个例子:

问题标题:截至«fiscal_year_14»,什么是本财年的赠款总额?

其中«fiscal_year_14»将是我存储在Google电子表格中的日期(12/31/2014)。

这可能与Google form/Google App Scripts

+1

如果你想“预填”一些输入字段,但不是其他的,这是可能的。预填表单只能从URL中的搜索字符串参数中预填。最终用户获得预填表格的方式是使用链接。没有其他方式可以预先填写Google表单。因此,代码需要获取商品ID,并构建链接网址。因此,不要使用“内置”方法来获取预填充的网址,您可以使用代码构建网址。或者,我想你可以添加或删除代码中的项目响应,提交新的响应,然后使用预填方法。 –

+0

我认为@spencerEaston有一个很好的方法,你有什么想法? – Cyzanfar

回答

1

以下是可以修改问题标题的代码片段。这将打开活动表单,获取所有项目,检查特定标记的项目,然后用正确的日期替换它。该功能可以手动运行或作为计划任务运行。注意:脚本无法以任何方式由活动表单触发。

function updateQuestion() { 
    var form = FormApp.getActiveForm(), 
     items = form.getItems(), 
     title = "", 
     token = "«fiscal_year_14»", 
     HardCodeDate = "12/31/2014"; // you would look this up in your spreadsheet. 

    for(var i in items){  
    title = items[i].getTitle();  
    if(title.indexOf(token) != -1){ 
     items[i].setTitle(title.replace(token, HardCodeDate)); 
    } 
    } 
} 
+0

有趣的是,它看起来像它会为我工作我只需要遍历行并捕获日期列而不是'HardCodeDate' – Cyzanfar