狼読
google formのトリガーを使ってポップアップ出したかったけど失敗したお話
今回は、google formの起動時のトリガーを使用して、ポップアップを出したかったけど失敗したお話をしたいと思います。
筆者がやりたかったことは、google formアクセス時に時間に応じてポップアップを表示させると言ったものです。
googleformで失敗したお話
筆者が行った手順は次の通りです。
- GASを書いて、現在時刻を読み込んでそれに応じたメッセージをFormAppでポップアップしてみようとした
- トリガーをgoogleform起動時に設定してみた。
- トリガーをgoogleform送信時にしてみた
上記それぞれについて書いていこうと思います。
1. GASを書いて、現在時刻を読み込んでそれに応じたメッセージをFormAppでポップアップしてみようとした
これについては、FormApp.getUi()でalertを呼び出してみたところ編集画面にポップアップができることを確認してみました。
筆者はこの時点では、これでできると勘違いしておりました。
2.トリガーをgoogleform起動時に設定してみた
トリガーをgoogleform起動時にしてみたところ、実際のform画面では、ポップアップのトリガーが起動せず、googleformの編集画面のみでトリガーが起動していることがわかった。
その結果、googleformのトリガーの起動時はどうやら編集時のトリガーらしいです。
3.トリガーをgoogleform送信時にしてみた
起動時にポップアップさせることを諦め、googleform送信時にトリガーするように設定してみました。
その結果、トリガーは動作したのですが、肝心のポップアップが表示されない。
エラーをみてみると、次のようなエラーが表示されておりました。
Exception: このコンテキストから FormApp.getUi() を呼び出せません
つまりあれですか、編集画面のみでしか使えないってことですね。
まとめ
googleformで入力規則をGASで制御したり、ポップアップを表示しようとしたのですが、失敗したお話でした。筆者の失敗談が誰かのためになれば幸いです。
Profile Card
お空をかけるプログラマー
空のどこか
常時低空飛行のwebプログラマー
徒然なるままに情報を発信します。
©狼読