2015-02-09 56 views
0

自從週末(最近3天)以來,我一直陷在同樣的問題中,我似乎無法找到解決方案。谷歌表格 - 處理事件

我有一個簡單的下拉式表單。

當從下拉選擇一個值下降,我想無論是:

  • 打開已經使用的應用程序腳本定製表單項目
  • 或者填充定製形式的項目,相同的形式創建另一種形式。

我有一個指向下面的函數形式的onsubmit觸發:

function myFunction(e) { 
    var name; 
    var itemResponses = e.response.getItemResponses(); 
    for (var i = 0; i < itemResponses.length; ++i) { 
    if (itemResponses[i].getItem().getTitle() == "Select your name") { 
     name = itemResponses[i].getResponse(); 
     break; 
    } 
    } 
    Logger.log("The name given is %s", name); 

// Create and open a form. 
var newForm = FormApp.create(name + "'s form"); 
var list = newForm.addListItem(); 
list.createChoice("one"); 
list.createChoice("two"); 
list.createChoice("three"); 
} 

我知道這個函數被調用,因爲我得到的日誌信息,但沒有出現新的形式。

請問您能否啓發我,讓我知道我可能會做錯什麼?

如果做不到這一點,我不會介意,如果我能夠以相同的形式創建的項目,但我也想這無濟於事

問候 Crouz

回答

0

我不認爲你可以打開另一種形式直接來自當前形式。你需要一些中間步驟。您可以使用代碼創建新表單,並獲取該表單的URL。但是,你需要以某種方式獲得用戶的URL。您可以通過電子郵件以超鏈接的形式通過電子郵件向他們發送新的URL。沒有該鏈接的瀏覽器中無法打開新窗體。

您需要一個用HTML編寫的獨立Web應用程序才能具有更大的靈活性和更多選項。