会社が行為を送信する秘書を獲得したと仮定しますが、あなたは彼女にスクリプトの内容を教えたり、クリックしてスクリプトを実行したり、送信したりすることはしません。 我々はそれのためのGUIを作成する必要があります。
Google Script Api(GAS)のグラフィカルインターフェイス全体は、 Google Web Toolkit(GWT)に基づいており、非常に単純化されたバージョンにすぎません(GWTには多くのオブジェクトメソッドはありません)。
ユーザーインターフェイスを作成するには、GUIビルダーを使用する方法とコードを使用する方法の2つがあります。 後者が好ましいと、なぜなら GUIビルダーは、すべてのGUIウィジェットへのアクセスを提供しません。
GUIビルダーの実験機能
GUIビルダーで使用できるウィジェットは左側にあり、選択したウィジェットのプロパティは右側にあります(プロパティの数も制限されています)。 要素は問題なく簡単にフォームにドラッグできるため、視覚的なインターフェイスをすばやく作成できます。
詳細は上で読むことができるGoogleの開発者 。 これは、コードのbildereおよびチャレンジ確立形態のインターフェースを作成するプロセスを記載しています。
コードインターフェースから
データベースのインターフェイスには、GUIビルダーでは使用できないカレンダーウィジェットが必要ですが、そのようなウィジェットはドキュメントで使用できます。つまり、コードを使用して作成できます。
ウィジェットの作成は、DatePickerウィジェットのドキュメントで明確に見ることができますが、リストは提供しません。
クライアント&サーバーハンドラ
イベントについて少し。 イベントハンドラには、 クライアントとサーバーの 2種類があります 。
クライアントを使用すると、サーバー側のデータにアクセスすることなく、ユーザーインターフェイスのみで作業できます(フィールドの入力を確認し、ウィジェットスタイルを変更します)。 ここでは 、フィールドのチェックとClientHandlersについて読むことができます 。
サーバー側のものは、データの操作(受信および/または書き込み)など、より多くの機能を提供します。
ServerHandlerが呼び出されると、それが参照する関数がAppsスクリプトサーバーで「新鮮な」スクリプトで呼び出されます。 これは、以前のハンドラーやアプリをロードした初期スクリプトから生き残った変数値がないことを意味します。 スクリプト内のグローバル変数は再評価されます。つまり、グローバル変数で遅い処理(スプレッドシートを開く、カレンダーを取得するなど)を行うのは悪い考えです。 サーバーの状態を保存する必要がある場合は、ScriptPropertiesまたはUserPropertiesを使用してみてください。
このフレーズは、イベントの処理時にスクリプトの新しいコピーが呼び出され、グローバルデータの転送にはUserProperiesまたはScriptPropertiesを使用する必要があることを示しています。 これは、非常に重要です デバッグ中に問題が発生する可能性があります(フォームがあり、ウィジェットへのアクセスがあり、データはユーザーに表示されますが、このデータはスクリプトからは見えません)。 イベントのもう一つの特徴は、デバッガのポイントを停止するイベントハンドラ関数の内部で動作しません。
トリガー
トリガーは、あなたがどのようなイベントや時間にスクリプトを実行することができます。 トリガの多くはないが、つまり3台+は時間をトリガします。
結果は何ですか
テーブルを開くと、行為管理ウィンドウが自動的に開き、トリガーのメイン機能の起動が設定されます。
上部にアクションのあるメニューがあり、その下にステータスバーがあります(アクションのステータスが表示されます)。 それらの下で:
左側にはカレンダーがあり(日付を選択すると右側のフィールドが更新されます)、右上には完了していないすべての行為のリストがあり、その下にはカレンダーで選択した日の作品のリストがあります。
データは、 作成されたフォームを使用して入力されます (コードのフォーム、つまりGoogleドライブフォームではありません)
参照資料
ソースプロジェクトでデモ
ドキュメントのGoogle Appsスクリプト
取り組むべきことがありますが、シンプルなデスク(および私のニーズ)には、これで十分です。 これはすべて、Googleドライブを「調査」することを目的として行われたもので、有能な人が多くの能力を持っていることを繰り返します。 既製品がある場合しかし、誰がこれを行うのだろうか?