0

Google フォームに質問 フォームのレイアウトが 1 つしか含まれていない

onSubmit イベントの確認メッセージを更新したいと思います。ここに私のコードがあります、

function onsubmit1(event){  
  var activeform = FormApp.getActiveForm();
  activeform.setConfirmationMessage("Thank you "+ event.values[0]);
}

私の展開手順は

  1. コードを保存する
  2. トリガーを追加 (実行する関数: onsubmit1()、実行するデプロイを選択: HEAD、イベント ソースを選択: フォームから、イベント タイプを選択: フォーム送信時、失敗通知設定: 毎日通知)
  3. 実行 onsubmit1

そして
表示されるエラーメッセージ

TypeError: undefined からプロパティ「値」を読み取れません。(3 行目、ファイル「onsubmit」)

展開は失敗します。

展開エラー メッセージ

現在の応答から値を取得するにはどうすればよいですか?

//更新コードを次のように変更しました

function onSubmit(e){
  var namevar = e.response.getItemResponses()[0].getResponse();
  var form = FormApp.getActiveForm();
  form.setConfirmationMessage("Thank you"+namevar);
}

この関数は、イベントをキャプチャして実行できます。ただし、他の人が述べたように、 namevar が最後の送信の応答を返したため、確認メッセージをこの方法で設定することはできません。

説明は、Apps Script を使用して Google フォームでフォームの応答に基づいて確認メッセージを設定する方法で見つけることができます か?

4

1 に答える 1