0

你可以通过 DoPost 方法传递参数吗?我正在尝试将 e.parmaters 传递给我的数组。作为回报,我看到的只是空括号,没有我想要推送的参数的值。

代码:

function doPost(e) {
    createProcess(e);
    createStep();
}

function createProcess(e) {
    var app = UiApp.getActiveApplication(); //get the current UI application
    process = [];
    var sheet = SpreadsheetApp.openById("0AuCblud0Ss7BdHA1bXZgmjYXA0liY0IyekhUQm5vWG02MVE").getActiveSheet(    ); //opens spreadsheet 
    var row = sheet.getLastRow(); //grabs current row
    process.push(createStep([e.parameter.DivHeadEmail,]));
    process.push(createStep([e.parameter.Director]));
    saveProcess(process,sheet,row);
}

function createStep(approvers) {
    var sheet = SpreadsheetApp.openById("0AuCblud0Ss7BdHA1bXZjYXhkhkA0Y0IyekhUQm5vWG02MVE").getActiveSheet();
    var row = sheet.getLastRow(); 
    var  step = new Object();
    step['numberOfApprovers'] = approvers.length;
    step['approvers'] = approvers.slice(1);
    step['status'] =  "approved" ;
    return step;
}  
4

1 回答 1

0

是的,您可以像使用 doGet(e)一样将参数传递给 doPost( e) 。

您可以通过在其中使用 this 来检查将哪些参数传递给您的 doPost(e) 方法。

var parameters = "";
for (var i in e.parameter) {
  parameters += "e.parameter."+i+" = "+e.parameter[i];
}
Logger.log(parameters);
于 2013-02-20T18:54:51.607 回答