2015-02-08 96 views
1

我有一個谷歌應用程序腳本用戶界面我在谷歌文檔中使用。谷歌應用程序腳本和腳本db替換示例需要

我試圖替換當前使用腳本數據庫的處理程序。腳本數據庫已被棄用。我寫的信息量非常少,我想我只會將信息寫入Google表單。

這裏是處理從html的

function addApprover(){ 
    google.script.run.withSuccessHandler(function() {   
     getApprovers();   
     $('#approver').val('');      
    }).addApprover($("#approver").val()); 
    } 

.GS

function addApprover(email){ 
    var db = ScriptDb.getMyDb(); 
    var docId = DocumentApp.getActiveDocument().getId(); 
    var ob = { 
      docId: docId, 
      approverEmail: email, 
      status: null, 
      emailSent: false 
      }    
    db.save(ob); 

    var history = { 
     docId: docId, 
     action: 'Added Approver', 
     email: email, 
     date: Utilities.formatDate(new Date(), "GMT", "MM-dd-yyyy' 'HH:mm:ss"), 
     } 
db.save(history); 
} 

我的身影,我還是叫了.GS功能,只需要修改相應的功能。

我相當確定文本框批准者擁有電子郵件地址。

如何訪問這些項目?

我很確定我正在尋找一個「for each」語句來遍歷每個電子郵件地址,並向他們發送消息並將他們的姓名寫入表格的特定區域,但我不確定如何繼續。

回答

1

希望這將讓你開始:如果你想在兩組數據寫入到兩個不同的表

function addApprover(email){ 
    var docId = DocumentApp.getActiveDocument().getId(); 

    var ss = SpreadsheetApp.openById('Your Spreadsheet file ID here'); 
    var sheetToWriteTo = ss.getSheetByName('Your sheet name here'); 

    var rowData = [docId, email, null, false]; 

    sheetToWriteTo.appendRow(rowData); 

    var history = [docId, 'Added Approver', email, Utilities.formatDate(new Date(), "GMT", "MM-dd-yyyy' 'HH:mm:ss")]; 

    sheetToWriteTo.appendRow(rowData); 
} 

,你需要去的第二層參考。數據進入數組,而不是對象。儘管您也會在Google文檔中看到一個名爲對象的數組。如果你看到括號[],它是一個數組。

如果您有任何問題,調試代碼Logger.log()陳述和/或調試和斷點,然後發佈了另一個問題,如果它是一個大問題,或者如果它的東西未成年人,做一個評論在這裏。

相關問題