Google フォームを使用して AppSheet Automation を構築するには、Google Workspace ユーザーである必要があります。詳しくは、Google Workspace に AppSheet を追加するをご覧ください。
Google Workspace を利用されている場合は、Google フォームの使用に Google Workspace 利用規約が適用されます。それ以外の場合は、Google 利用規約をご覧ください。
Google フォームを使用して初めての自動化を作成するには、次の手順を行います。
Google フォームを使用してフォームを作成する
Google フォームを使用してシンプルなフォームを作成します。Google フォームの使い方をご覧ください。
例として、このクイック スタートでは、次の Travel Request フォームを使用します。しかし、これに完全に一致させる必要はありません。
次のステップでは、作成したフォームを使用してアプリを作成します。
フォームを使用してアプリを作成する
Travel Request フォームを使用してアプリを作成するには:
- AppSheet にログインします。
[My Apps] ページが表示されます。 - [Create] > [App] > [Start with existing data] を選択します。
[Create a new app] ダイアログが表示されます。 - [App name] に「Travel Approval」と入力し、[Choose your data] をクリックします。
[Select data source] ダイアログが表示されます。 - [Google Forms] をクリックします。
[Select a file] ダイアログが表示されます。 - Travel Request フォームに移動し、[Select] をクリックします。
新しい Travel Approval アプリが作成され、AppSheet アプリエディタで開かれます。デフォルトでは、ラーニング センターが表示されます。
[Try it out!] ダイアログが表示される場合は、[Customize with AppSheet] をクリックして閉じます。 - アプリエディタの左側のナビゲーション バーで [Data] をクリックします。
Google フォームのフォームを使用してアプリを作成すると、次に示すように、フォームによって収集される回答を保存するための読み取り専用のテーブル(この場合は Travel Request)が追加されます。
テーブルのコンテンツは異なる可能性があります。テーブル列はフォームのフィールドに基づきます。
次のステップでは、Google フォームの Travel Request フォームを使用して自動化を構築します。
フォームを使用して自動化を構築する
このステップでは、出張申請の承認フローをトリガーするフォームを使用して自動化を構築します。具体的には、承認者にメールを送信する bot の作成方法について説明します。
Travel Request フォームを使用して自動化を構築するには:
- アプリエディタで [Automation] に移動します。
- [Bots] ペインの上部ヘッダーにある [+] をクリックします。
- [Add a new bot] ダイアログで、[Create a new bot] をクリックします。
新しい空の bot が作成され、アプリエディタの中央ペインに表示されます。 - bot の名前を編集します。
- 左側のナビゲーション パネルで [New Bot] にカーソルを合わせます。
- その他アイコン > [Rename] を選択します。
- bot の名前を「Travel request approval」に変更し、Enter キーを押します。
- 中央ペインの新しい bot フローで、[Configure event] をクリックします。
- [Event name] に「Travel request form submitted」と入力し、[Create a custom event] をクリックします。
アプリエディタの右側に [Settings] ペインが開きます。
候補リストの中から [A new form response is submitted to Travel Request] を選択して、イベントの一部を自動的に設定することもできます。ただし、このチュートリアルでは手動でイベントを設定する方法について説明します。詳細については、アプリエディタの候補リストをご覧ください。 - 次のようにイベントを設定します。
- [Event source] プルダウンで、[Forms] を選択します。
新しい回答が自動的に選択されます。 - [Form] のプルダウンで、[Travel Request] を選択します(すでに選択されているはずです)。
- [Event source] プルダウンで、[Forms] を選択します。
- 中央ペインの bot フローで、[+ Add a step] をクリックします。
- [Step name] に「Email approver」と入力し、[Create a custom step] をクリックします。
Email approver タスクが追加され、構成設定が右側のペインに表示されます。 - 右側のペインで、タスクの構成設定を次のように編集します。
- タスクの種類を [Send an email] のままにします。
- [Email Type] で、[Custom template] をクリックします。
- テーブルが [Travel Request] に設定されます。
- [To] フィールドで [Add] をクリックし、メールアドレス(テスト用)を入力します。
- [Email Subject] フィールドに、「Travel request to <<[Destination]>> by <<[Name]>>」と入力します。
<<[Destination]>>
と<<[Name]>>
は、申請者の回答からテーブルに格納された列データを参照する変数です。 - [Email Body] フィールドはデフォルトのコンテンツのままにします。
デフォルトでは、[Email Body] には申請者の回答(追加された行)のデータ値が含まれます。
- [Save] をクリックしてアプリを保存します。
次のような警告メッセージが表示されます。
現時点では、このメッセージは無視して構いません。テスト メッセージはすべてアプリのオーナーに送信されるため、自動化をテストするためにアプリをデプロイする必要はありません。
次に、自動化をテストします。
自動化をテストする
自動化をテストするには:
- Travel Request フォームを自分自身に送信して回答を送信します。
- 「Travel request to destination by name」というタイトルのメールが届いているか確認します。ここで、destination はフォームで指定された訪問先と一致し、name はフォームで指定された名前と一致します。
お疲れ様でした。Google フォームを使用して初めてのアプリと自動化を構築しました。
次のステップ その他のクイック スタートを利用して、別の AppSheet の機能を学習できます。