2015-12-15 50 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