コーディング レベル: 初級
所要時間: 10 分
プロジェクト タイプ: イベント ドリブン トリガーと時間ドリブン トリガーを使用した自動化
目標
- ソリューションの機能を理解します。
- ソリューション内で Apps Script サービスが何を行うかを理解します。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
通常、新入社員には IT 部門からのシステム アクセスと機器が必要です。これらのリクエストを管理するには、Google フォームでフォームを作成して、従業員が必要とするアクセス権とデバイスをユーザーが指定できるようにします。IT がリクエストを完了してステータスを更新すると、リクエスト送信者にメール通知が届きます。
仕組み
スクリプトによって、機器リクエスト フォームが作成されます。フォームの項目は、サンプル スクリプトのコードでカスタマイズできます。フォームが送信されると、スクリプトはリクエストの指定された連絡先にメール通知を送信します。スプレッドシートのリクエストのステータスが [完了] に変更されると、フォームを送信したユーザーに確認メールが送信されます。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- フォーム サービス - IT リクエスト用のフォームを作成します。
- スプレッドシート サービス - リクエスト フォームがすでに存在するかどうかを確認し、重複を軽減します。必要に応じて、フォームの回答を [Pending] シートと [Completed] シートに移動して管理します。
- メールサービス - リクエストと完了の通知メールを作成して送信します。
- スクリプト サービス - トリガーを作成します。1 つはフォームが送信されたときに起動し、もう 1 つは 5 分ごとに起動して、リクエストのステータスが [完了] になっているかどうかを確認します。
前提条件
このサンプルを使用するには、次の前提条件を満たしている必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
Apps Script プロジェクトを作成する
- 次のボタンをクリックして、従業員の備品リクエストを管理するスプレッドシートのコピーを作成します。このソリューションの Apps Script プロジェクトは、スプレッドシートに添付されています。
コピーを作成 - [拡張機能] > [Apps Script] をクリックします。
REQUEST_NOTIFICATION_EMAIL
変数の横にあるサンプル メールを、自分のメールアドレスに置き換えます。[保存] をクリックします。
スプレッドシートを設定する
- スプレッドシートに戻り、[Equipment requests] > [Set up] をクリックします。このカスタム メニューを表示するには、ページの更新が必要になる場合があります。
メッセージが表示されたら、スクリプトを承認します。OAuth 同意画面に「このアプリは確認されていません」という警告が表示された場合は、[詳細] > [{プロジェクト名} に移動(安全でない)] を選択して続行します。
[Equipment requests](機器のリクエスト)> [Set up](セットアップ)をもう一度クリックします。
スクリプトを実行する
- [ツール] > [フォームを管理] > [公開フォームに移動] をクリックします。
- フォームに記入して送信します。
- 機器のリクエストに関する通知がメールで届いていることを確認します。
- スプレッドシートに戻り、[保留中のリクエスト] シートで、リクエストのステータスを [完了] に変更します。
- 5 分以内に、リクエストが完了したことを通知するメールがスクリプトから送信されます。スクリプトは、リクエストを [Pending requests] シートから [Completed requests] シートに移動します。
コードを確認する
このソリューションの Apps Script コードを確認するには、下の [ソースコードを表示] をクリックします。
ソースコードを表示
コード.gs
new-equipment-request.html
request-complete.html
寄稿者
このサンプルは、Google デベロッパー エキスパートの協力を得て Google が管理しています。