コーディング レベル: 初級
所要時間: 10 分
プロジェクト タイプ: イベント ドリブン トリガー
と 時間ドリブン トリガーを使用した自動化
目標
- ソリューションの機能について理解する。
- ソリューション内の Apps Script サービスの機能について理解する。
- スクリプトを設定する。
- スクリプトを実行する。
このソリューションについて
通常、新しい従業員は IT 部門にシステム アクセスと機器をリクエストする必要があります。このようなリクエストを管理するには、Google フォームでフォームを作成して、従業員が必要とするアクセス権とデバイスを指定できるようにします。IT 部門がリクエストを完了してステータスを更新すると、リクエスト送信者にメール通知が届きます。

仕組み
スクリプトは機器リクエスト フォームを作成します。フォームの項目は、 サンプル スクリプトのコードでカスタマイズできます。フォームが送信されると、スクリプトはリクエストの指定された連絡先にメール通知を送信します。スプレッドシートのリクエスト ステータスが [完了] に変更されると、スクリプトはフォームを送信したユーザーに確認メールを送信します。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- Forms サービス: IT リクエスト用のフォーム を作成します。
- スプレッドシート サービス: リクエスト フォームがすでに存在するかどうかを確認して、重複を軽減します。必要に応じて、フォームの回答を [保留中] シートと [完了] シートに移動して管理します。
- メールサービス: リクエスト と完了の通知メールを作成して送信します。
- スクリプト サービス: トリガーを作成します。1 つはフォームが送信されたときに実行され、もう 1 つは 5 分ごとに実行されて、リクエストのステータスが [完了] とマークされているかどうかを確認します。
前提条件
このサンプルを使用するには、次の前提条件を満たす必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
スクリプトを設定する手順は次のとおりです。
Apps Script プロジェクトを作成する
次のボタンをクリックして、従業員の機器リクエストを管理する スプレッドシートのコピーを作成します。このソリューションの Apps Script プロジェクトは、スプレッドシートに添付されています。
[拡張機能] > [Apps Script] をクリックします。
REQUEST_NOTIFICATION_EMAIL変数の横にあるサンプルメールを自分のメールアドレスに置き換えます。[保存]
をクリックします。
スプレッドシートを設定する
- スプレッドシートに戻り、[Equipment requests] > [Set up] をクリックします。このカスタム メニューが表示されるまでに、ページの更新が必要になる場合があります。
- メッセージが表示されたら、スクリプトを承認します。 <<../_snippets/oauth.md>>
- [**機器リクエスト**] > [**設定**] をもう一度クリックします。
スクリプトを実行する
- [ツール] [>] [フォームを管理] [>] [公開フォームに移動] をクリックします。
- フォームに情報を入力して送信します。
- 機器リクエストに関する通知がメールで届いていることを確認します。
- スプレッドシートに戻り、[保留中のリクエスト] シートで、リクエストのステータスを [完了] に変更します。
- 5 分以内に、リクエストが完了したことを通知するメールが送信されます。スクリプトは、リクエストを [保留中のリクエスト] シートから [完了したリクエスト] シートに移動します。
コードを確認する
このソリューションの Apps Script コードを確認するには、 [ソースコードを表示]をクリックします:
ソースコードを表示
Code.gs
</section>
<section>
<h3>new-equipment-request.html</h3>
</section>
<section>
<h3>request-complete.html</h3>
</section>
寄稿者
このサンプルは、Google デベロッパー エキスパートの協力のもと、Google によって管理されています。