きのうのことだけど、Googleフォームのプルダウン項目を動的に変えるてか、スプレッドシートのデータをセットする方法をネットで探して実装した。
トリガは起動時にすればいいやと思ってやってみたのだけど、実装したコードが実行された気配はない。
ネットを調べると同じような問題が出ているページが何ヶ所か見つかった。
どうやら、起動時というのは、フォームをエディタで起動したときのことらしいことがわかった。
運用中にエディタなんか開かないし、困ったなと思っていたら、あるページに、時間起動のトリガにしたというページをみつけて、ああ、そういう手もあるのかと思い試してみることにした。
■
VBAのリストコントロールだと、項目を追加すると今までの項目に追加されるので、追加する前にクリアする処理ってかメソッドが用意されているのだけど、GASにはそれらしいメソッドがないので、まあいいやと思いテスト用に1分毎に起動するようにトリガをセットして実行してみた。
1分くらい経過してからフォームを開いてみると、上手くいっている。
さらに数分してから開いてみても、正しく表示されている。
追加するときに、過去のデータは自動的にクリアされるようだ。
運用では、そんなに頻繁にデータが変わることはないので、適当な時間に設定すればおっけーだ。
これで、この問題は無事解決した。
--