2012-07-11 40 views
0

我有一個接受和審覈撥款申請的系統。谷歌表格 - 將兩種形式的結果放在一張電子表格的兩張中

有兩種形式:一個贈款申請

  • 形式由我送到三位評審評估撥款請求
  • 我想申請人提交的

    1. 形式在一張電子表格中包含兩種表格的結果: 表1列出了申請表格中的數據(帶有自動生成的序列號)。 圖表2列出了所有應用程序的所有評論數據(其中列出了已查看應用程序的序列號)。

      我遇到的麻煩: 1 - 指定這兩種形式的業績進入同一個電子表格,在不同的表。 2 - 嚮應用程序添加序列號,然後將相同的序列號添加到三位審閱者的結果中

      任何建議?

    回答

    0

    我將是一個小將軍作爲你問一個相當廣泛的問題,但我會盡我所能。我會考慮使用UiApp從頭開始構建表單。它會讓你在功能上更加靈活,並且信息流更簡單流暢,但由於你的問題是關於表單的,我會堅持這一點。

    問題1:你會想創建表單1和2複製要到另一個表格中的數據相關聯的每個電子表格內的OnSubmit功能。

    function onFormSubmit() { // add an onsubmit trigger 
    var emailAddress = e.values[1]; 
    var fullName  = e.values[2]; 
    var newSS = SpreadsheetApp.openById("Add New SS ID").getSheetByName('Sheet1');//one form should be 'Sheet2' 
        var range = sheet.getRange(sheet.getLastRow()+1,1,1,2); 
    range.setValues([[emailAddress, fullName]]); 
    

    問題2:分配一個序列號。在我看來,你只想給應用程序分配一個數字,然後把這個數字給評論者,讓他們進入表格。要分配此號碼,您可以按照Tutorial: Automating a Help Desk Workflow。相反,我只是使用get last行,因爲我從不刪除活動應用程序中的行,所以行號是唯一的。

    var serialNum = newSS.getLastRow()+1; 
    

    然後,您可以簡單地添加該變量,因爲您完成了其他操作。我沒有測試過這個代碼,所以你可能需要清理它以達到你的目的。

    1

    無法將兩個Google表單的數據直接插入到使用GAS的單個電子表格中,而無需涉及另外兩個電子表格,因爲現在表單只能將數據部署到自己的電子表格,並且GAS沒有任何服務來訪問形式。

    相關問題