狼読

 
2020/04/15

google formのトリガーを使ってポップアップ出したかったけど失敗したお話

今回は、google formの起動時のトリガーを使用して、ポップアップを出したかったけど失敗したお話をしたいと思います。
筆者がやりたかったことは、google formアクセス時に時間に応じてポップアップを表示させると言ったものです。

googleformで失敗したお話

筆者が行った手順は次の通りです。

  1. GASを書いて、現在時刻を読み込んでそれに応じたメッセージをFormAppでポップアップしてみようとした
  2. トリガーをgoogleform起動時に設定してみた。
  3. トリガーをgoogleform送信時にしてみた

上記それぞれについて書いていこうと思います。

1. GASを書いて、現在時刻を読み込んでそれに応じたメッセージをFormAppでポップアップしてみようとした

これについては、FormApp.getUi()でalertを呼び出してみたところ編集画面にポップアップができることを確認してみました。
筆者はこの時点では、これでできると勘違いしておりました。

2.トリガーをgoogleform起動時に設定してみた

トリガーをgoogleform起動時にしてみたところ、実際のform画面では、ポップアップのトリガーが起動せず、googleformの編集画面のみでトリガーが起動していることがわかった。
その結果、googleformのトリガーの起動時はどうやら編集時のトリガーらしいです。

3.トリガーをgoogleform送信時にしてみた

起動時にポップアップさせることを諦め、googleform送信時にトリガーするように設定してみました。
その結果、トリガーは動作したのですが、肝心のポップアップが表示されない。
エラーをみてみると、次のようなエラーが表示されておりました。

Exception: このコンテキストから FormApp.getUi() を呼び出せません

つまりあれですか、編集画面のみでしか使えないってことですね。

まとめ

googleformで入力規則をGASで制御したり、ポップアップを表示しようとしたのですが、失敗したお話でした。筆者の失敗談が誰かのためになれば幸いです。

Profile Card

お空をかけるプログラマー

空のどこか
常時低空飛行のwebプログラマー 徒然なるままに情報を発信します。

関連記事

Related Post

投稿カレンダー

2021年10月
 123
45678910
11121314151617
18192021222324
25262728293031

Technology

category

©狼読