1. はじめに
この Codelab では、「Hello World」という名前の Apps Script プロジェクトを作成します。次に、渡されたメッセージをログに記録するシンプルな関数 logThis
を追加します。次に、AppSheet の自動化を作成し、スクリプトを呼び出すようにします。スクリプトが呼び出されたら、Apps Script エディタに戻って実行を確認します。
学習内容
- 単純な関数を使用して Apps Script プロジェクトを作成する方法。
- 既存の Google スプレッドシートに基づいて簡単な AppSheet アプリを作成する方法。
- スクリプト関数を呼び出す AppSheet Automation の作成方法
- AppSheet からスクリプトが正常に実行されたことを確認する方法。
必要なもの
- AppSheet 開発環境へのアクセス(
appsheet.com
)。 - Apps Script 開発環境へのアクセス(
script.google.com
)。
2. Apps Script プロジェクトを作成する
まず、「Hello World」という名前の Apps Script プロジェクトを作成します。次に、渡されたメッセージをログに記録するシンプルな関数 logThis
を追加します。
- Apps Script のホームページに移動し、[+ 新しいプロジェクト] をクリックします。
- プロジェクトのタイトルを
Hello World.
に変更します。 - エディタでスクリプトを次のように更新します。
function logThis(msg) {
Logger.log('Message from AppSheet was: ' + msg);
}
- [プロジェクトを保存] をクリックします。
詳しくは、プロジェクトの作成と削除をご覧ください。
3. AppSheet アプリを作成する
次に、コピーしたサンプルの Google スプレッドシートに基づいて新しい AppSheet アプリをすばやく生成し、以前に作成した Apps Script プロジェクトを呼び出すようにアプリを更新します。
- Shirt Orders サンプル スプレッドシートを開き、[Make a copy] をクリックしてコピーをダウンロードし、Google スプレッドシートで開きます。必要に応じて、スプレッドシートの名前を変更することもできます(例: 「Shirt Orders」)。
- AppSheet にログインします。
- [My apps] ページで、[+ Make a new app] をクリックします。[Create a new app] ダイアログが表示されます。
- [Start with your own data] をクリックします。
- アプリの名称とカテゴリを編集することもできます。
- [Choose your data] をクリックします。
- [google] をクリックして Google ドライブにアクセスします。
- 先ほどコピーした Shirt Orders スプレッドシートに移動して選択します。
AppSheet がアプリを設定します。
- [Customize your app] をクリックし、AppSheet エディタでアプリを開きます。
4. 自動化を作成する
次に、AppSheet の自動化を作成し、スクリプトを呼び出すようにします。
- [Automation] > [Bots] を選択します。
- [+ New Bot] をクリックします。
- 候補リストの最初の項目 [When a Shirt Orders record is created or updated, send a notification] を選択します。
- [Send a notification] ステップをクリックして編集します。
- 名前を「
Call a script
」に変更します。
- [Settings] で、タスクタイプを [Call a script] に変更します。
- [Apps Script Project] フィールドで、[Browse](ファイルのアイコン)をクリックします。
- ドライブ内の
Hello World
Apps Script プロジェクトに移動して選択します。 - [選択] をクリックし、承認を求められたら [承認] をクリックして画面の指示に従います。
Apps Script プロジェクトが追加され、[Function Name] フィールドに使用可能な関数のリストが入力されます。
- [関数名] リストから [logThis(msg)] を選択します。
[Function Arguments] フィールドが表示されます。
- msg 引数に対して、Expression Assistant を使用して ‘Hello from AppSheet' という式を入力します。
- [Save] をクリックしてアプリを保存します。
- プレビュー パネルでモバイル アイコンまたはタブレット アイコンをクリックして、アプリのエミュレータを表示します。
- シャツの注文を新たに追加し、[Save] をクリックします。
- [Sync] をクリックし、変更を同期させます。
5. Apps Script の実行を確認する
スクリプトが呼び出されたら、Apps Script エディタに戻って実行を確認します。
- Apps Script のホームページに戻り、Hello World プロジェクトを表示します。
- ナビゲーション バーで [Executions] をクリックし、
logThis
関数が正常に完了したことを確認します。ログが表示されない場合は、[更新] をクリックします。
6. 追加の手順(省略可)
このワークショップの追加ステップとして、Apps Script サンプル プロジェクトを確認し、AppSheet からいくつかのサンプルを実行します。
Apps Script サンプルを使ってみる
- まず、Apps Script Examples プロジェクトのコピーを作成します。
- コピーアイコンをクリックします。
- 新しいプロジェクトを保存し、[Run] をクリックしてプロジェクト内のアプリを承認します。
いくつかの例を試す
createCalendarEvent()
- カレンダーの新しい予定を作成します。createDoc()
- 新しいドキュメントを自動的に作成します。createSheet()
- 新しいシートを作成します。createSlideDeck()
- 画像とテキストを使用して新しいスライド資料を作成します。
この重要な機能の詳細については、自動化機能から Apps Script を呼び出すをご覧ください。ここには、詳細な概要、機能動画、チュートリアル、AppSheet と Apps Script の実際の使用例を含むコピー可能な Apps Script プロジェクトが記載されています。