Google フォームに質問 フォームのレイアウトが 1 つしか含まれていない
onSubmit イベントの確認メッセージを更新したいと思います。ここに私のコードがあります、
function onsubmit1(event){
var activeform = FormApp.getActiveForm();
activeform.setConfirmationMessage("Thank you "+ event.values[0]);
}
私の展開手順は
- コードを保存する
- トリガーを追加 (実行する関数: onsubmit1()、実行するデプロイを選択: HEAD、イベント ソースを選択: フォームから、イベント タイプを選択: フォーム送信時、失敗通知設定: 毎日通知)
- 実行 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 フォームでフォームの応答に基づいて確認メッセージを設定する方法で見つけることができます か?