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)に渡すことができます。

doPost(e)メソッド内でこれを使用することにより、どのパラメーターが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 に答える