1

実行時にスプレッドシートの Google アプリ スクリプトをデバッグする方法はありますか? デバッグする必要がある関数はトリガー イベントを引数として受け取るため、スクリプト エディターで実行するだけでは役に立ちません。

4

3 に答える 3

2

これは、GASでトリガー機能をテストするにはどうすればよいですか?から持ち上げた、フォーム送信トリガー機能をテストできる機能です。.

function test_onFormSubmit() {
  var dataRange = SpreadsheetApp.getActiveSheet().getDataRange()
  var data = dataRange.getValues();
  var headers = data[0];
  // Start at row 1, skipping headers in row 0
  for (var row=1; row < data.length; row++) {
    var e = {};
    e.values = data[row];
    e.range = dataRange.offset(row,0,1,data[0].length);
    e.namedValues = {};
    // Loop through headers to create namedValues object
    for (var col=0; col<headers.length; col++) {
      e.namedValues[headers[col]] = e.values[col];
    }
    // Pass the simulated event to onFormSubmit
    onFormSubmit(e);
  }
}
于 2013-08-26T16:34:37.857 に答える
1

簡単な答えはノーです。フォームの送信時にデバッグすることはできません。ただし、 onSubmit コードに Logger.log ステートメントを記述してから、ログの内容を記述して、後で見ることができる別のスプレッドシートまたはシートにすることができます。

于 2012-09-11T17:40:11.257 に答える
1

あなたの質問の内容がわかりませんが、これを試してください。

function get_color(e) {

  //var data = e.parameter.nameLabel

  var data = red;

  if (data == red){
    //...
  } else {
    //...
  }
}

デバッガーを使用して、イベントを考慮せずにスクリプトをテストできます。

お役に立てば幸いです。

于 2012-09-12T14:11:38.630 に答える