Googleフォームの内容が送信されると10名ほどのアドレスに通知を送信するGASを組んでいますが、プラスして特定の回答があった場合のみ、追加のアドレスに送信されるようにしたいのですが、どのようなGASを組めば宜しいでしょうか。ご存じの方いらっしゃいましたらご教示頂きたいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
補足情報(FW/ツールのバージョンなど)
現在、以下のようにGASを組んで通知メールを担当者へ送信しています。
function sendEmail() {
var to = ';
var subject = 'aaaaaaa';
var body = '皆様\n\n「aaaaaaaa」に起票がありました。下記のURLよりご確認ください。\naaaaaスプレッドシートURL\n\n\n';
GmailApp.sendEmail(to, subject, body);
}
「特定の回答がある」について確認させてください。「フォーム上にある複数の質問のうち、特定の質問に対する回答が行われている」を意味しますか?
その通りです。質問は全部で11あり、その中の1つの質問に対しての回答が特定の回答だった場合のみ、毎回通知でメールしている10名プラス、2名へメール送信がしたいです。
「特定の回答」という条件について、もう少し具体的な情報を追加したほうがいいように思います(たとえば、質問の形式は記述式であり、特定の文字列が含まれているなど)。
また、指定条件の確認方法の書き方が全くわからないのはわかりましたが、「(条件を満たしたときに)送信先を増やす処理」についても全くわからないということを意味していますか。
特に早く解決したい場合、本当に書けない場合は仕方がありませんが、どれだけ自分で理解して書けるのかが伝わるような情報はなるだけ多く書いた方がいいです。
>「特定の回答」という条件について
「あなたの場合は」が抜けていました。失礼しました。本当はいろいろ理解のうえで省略していた情報なのかもしれませんが、私には今の質問からそのことを読み取ることができませんでした。
この情報は詳細な検証なしに提供されていることを踏まえていただきたいのですが、少し調べた限りでは、条件分岐に使用される根本的な値を取得は、以下のForm submit (installable)>namedValuesで解決できそうに見えました。
https://developers.google.com/apps-script/guides/triggers/events#google_sheets_events
3_April_2021さん
ご連絡及びご指摘ありがとうございます。すぐに反応できず申し訳ございません。
フォームの質問自体は10問あります。選択式と記述式が含まれます。社内の11部門全部門へ各部用のフォームを利用して展開しています。「特定の回答」とは、11部門の内の1部門内のフォームから、「あなたのチームはどこですか?」という質問に対して選択式で「〇〇〇チーム」という特定の1チームからの回答があった場合のみ、追加のアドレスへ通知を送信したい、というところです。
(私を含む)回答者候補に提供すべきと思われる情報がある場合は、返信よりは編集することをお勧めします。
これ以上の指摘も望むなら可能な範囲で行いますが、それは関わった責任感からです。指摘を私自身の回答欲求の表れとして認識しないでください。 少なくとも現状の質問に関しては、この2つは乖離しています。
情報を追加することで、少なくとも「確認の手間が原因で敬遠される可能性」は低くなったはずです。 そのことを踏まえて状況を考えれば、この質問への対処方法の決定は良い結果に繋がるかもしれません(もし今期待した結果が得られておらず、変化の気配も感じないならば)。
あなたの回答
tips
プレビュー