Google サイト ページの Google スクリプト アプリの UI にチェック ボックスがあり、同じ Google サイト ページを表示している他のユーザーのチェック ボックスも、ユーザーの 1 人がクリックしたときにオンになるようにしたいと考えています。これは可能ですか?
google-apps-script - 更新ボタンをクリックするたびに複数のユーザーの入力を同期させるために、Google サイトで Google Script App を更新する方法はありますか?
1 に答える
いいえ、できません。少なくとも、私たちが望む方法ではありません。
適用できる「厄介な」回避策がいくつかあります。たとえば、アプリ内のマウスの動きに応答します。しかし、これには、ユーザーがマウスを動かしたときに生成されるイベントが誇張されるという問題があり、ユーザーがスクリプト ウィンドウの外に移動したり、キーボード ユーザーである場合にはイベントがまったく発生しません。
また、同じボタンに複数のハンドラーを追加することもできます。各ハンドラーのスリープ時間は異なるため、後で GUI を更新します。ただし、これには、スクリプトの実行が継続できる最大時間 (5 分) の制限があります。「最後の」ハンドラーで、もう一度クリックして、さらに 5 分間の更新ラウンドを開始する必要があることをユーザーに通知できます。
いずれにせよ、両方の回避策は、値がどこか (スプレッドシートのセルなど) で変更されたかどうかを手動で確認することです。これは「イベント トリガー」ではないため、非常に「コンピューター集約型」になり、スクリプトがさまざまなクォータの 1 つまたは複数に達する可能性が高くなります。
これが重要な場合は、Apps Script課題トラッカーで「拡張リクエスト」を開いて、使用方法を説明する必要があります。