質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

9261閲覧

GAS Gフォーム セクションの回答を取得したい

Pure

総合スコア15

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2017/09/20 07:45

###前提・実現したいこと
googleフォームでセクション1で入力された内容により次のセクション2or3・・・と分岐が続きます。
入力された回答をGmailで送信をしています。

セクションがない場合は下記コード①で取得できているのですが
セクションが増えたときの対応の方法がわかりません。

セクションのIDを取得して回答を取得するのではないかと考えたのですが
セクションのIDもgetIdで取得しようとしましたがIDではなさそうな値になります。

大変申し訳ないですがどなたかご教授願います。

###発生している問題・エラーメッセージ

###該当のソースコード

//① var itemResponses = e.response.getItemResponses(); var Pname = itemResponses[0].getResponse();

###試したこと
セクションのIDを取得しようとする(失敗)
上記コードを単純に増やす(失敗)

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

セクションとはgoogleフォームの質問のことを言っているのでしょうか?
質問の内容がまだ理解できていないため、トンチンカンな回答になっているかもしれませんが、
googleフォームの結果を取得するコードは、例えば下記のようになります。
参考になれば幸いです。

GAS

1 var itemResponses = e.response.getItemResponses(); 2 var result1=""; 3 var result2=""; 4 var result3=""; 5 for (var i = 0; i < itemResponses.length; i++) { 6 var itemResponse = itemResponses[i]; 7 var question = itemResponse.getItem().getTitle(); 8 var answer = itemResponse.getResponse(); 9 if (question == "質問1"){ 10 result1 = answer; 11 } 12 if (question == "質問2"){ 13 result2 = answer; 14 } 15 if (question == "質問3"){ 16 result3 = answer; 17 } 18 }

投稿2017/09/20 09:38

kikukiku

総合スコア514

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Pure

2017/09/20 23:58

kikukikuさん 回答ありがとうございます。 googleフォームにセクションとしか書いていないので セクションと書けば伝わると思っていたんですがまた別のものがあるのでしょうか? 私の中でセクションはプルダウンなどで選択した答えによる 条件分岐の行き先という認識でした。 回答ありがとうございます。 上記コードを試させていただきます。
Pure

2017/09/21 00:13

いただいた回答が求めていたコードでした! 昨日一日悩んでできなかったのに・・・ 大変助かりました! フォローさせていただきます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問