0

Q: 以下のスクリプトを (Web アプリとして) 実行した後、(ログで) e.parameter.wfId が未定義になるのはなぜですか?

この URL でスクリプトを呼び出します

https://script.google.com/a/macros/gappspro.com/exec?service=my-webapp-key パラメーターなし (&wfId=somecharacters)

function doGet(e) {

    var app = UiApp.createApplication().setTitle('Workflow Builder');

    var mainGrid = app.createGrid(2,1).setId('FILE_doGet_mainGrid');

    app.add(mainGrid);

    var wfId = '1234567890'  // FILE.doGet.randomString();

    mainGrid.setWidget(1,0, app.createTextBox().setValue(wfId).setId('wfId').setName('wfId'));

    var handler = app.createServerHandler('func');
    handler.addCallbackElement(mainGrid);

    Logger.log(e.parameter.wfId);     

    return app;
  } 

function func(e) {
  return x;
 }

James ferreira の著書 Enterprise Application Essentials の第 8 章のワークフロー スクリプトを実装しようとしています。ドキュメントの追加セクションで、「var wfRowArray = FILE.ssOps.getWfRowFromSS(e.parameter .wfId)、" はスクリプトの実行時に未定義です。(PDFではなく、本の134ページにあります)。上記の例では、コードをエラーの原因の本質に戻しました...私にとっては。

4

2 に答える 2

0

e.parameter.wfIddoGet ではなく、func(e) 関数でのみ使用できます。変数は、ハンドラー関数によるキャッチeの要素を表します。callBackElement

于 2012-08-25T15:39:51.763 に答える