2013-07-11 24 views
0

我有兩個或更多的形式,將觸發不同的功能內提交事件。如何區分doPost()中提交的源代碼?

但我不知道如何的doPost()分離成對應於每個源子程序發送的事件。

下面的代碼我試過失敗。

//--------------------------------------------------------------------------- 
function doPost(e) 
{ 
    var app = UiApp.getActiveApplication();  

    // 'mainform' is the id of one of the forms with a submit button 
    if (e.parameter.source == 'mainform') { 
    var fileBlob = e.parameter.thefile;   
    doc = DocsList.getFolder('releaseTmp').createFile(fileBlob);   
    }  
    return app;  
} 
+0

可以只有一個doGet() - 請在發佈

時,在您的腳本的doGet上發佈 – Srik

回答

3

根據文檔:「如果你調用一個表單元素作爲參數服務器功能,形式變得與字段名稱爲鍵和字段值值的單個對象的值都轉換爲。字符串,除了文件輸入字段的內容,它們成爲Blob對象。「 Html Service: Communicate with Server Functions - Forms

一種選擇是,包括隱藏字段與適當的名稱形式,那麼在函數讀取這個域。

+0

沒有'e.parameter.source'等同於HtmlService? –