AppSheetで電子名刺アプリ(第2回)スプレッドシートからアプリを作成

folder_openAppSheet

電子名刺アプリを作りながら、AppSheetの使い方を学びましょう。
前回(第1回)は電子名刺アプリの概要について紹介しました。
今回は、AppSheetアプリを作成して、テーブルや列の設定をやってみましょう。

本ブログ記事及びサンプルデータの著作権は、当社に帰属します。AppSheetを学習する目的での個人使用を除き、無断での複製、転載、改変、翻案、公衆送信等の利用を禁止します。詳細は、ウェブサイト利用規約をご確認ください。

アスラボ株式会社ロゴ
2015年設立、10年の開発経験があり、自社開発システムで公的機関のIT開発支援事業にも複数回採択されました。2021年にAppSheet開発・内製化支援「アプリスイート」を立ち上げ、中小企業から上場企業まで幅広い業界で開発支援を行っています。豊富な経験と実績から培われた独自の知見で、技術ブログを50本以上執筆しています。

 

1. サンプルデータをGoogleドライブにアップロードする

それでは、AppSheetで電子名刺アプリを作成していきましょう。
AppSheetアプリにはエクセルやGoogleスプレッドシートなどのデータが必要です。

今回は、電子名刺アプリのサンプルデータとしてエクセルのデータを用意しました。
下のアイコンをクリックして、データをダウンロードしてください。

Googleアカウントにログインして、Googleドライブにエクセルのデータをアップロードしましょう。

Googleドライブにエクセルデータをアップロードする

エクセルデータをGoogleスプレッドシートに変換します。

今アップロードしたエクセルデータを開きます。
「ファイル」メニューをクリックして、「Googleスプレッドシートとして保存」をクリックします。

エクセルデータを、Googleスプレッドシートに変換して保存しておきます。

エクセルをGoogleスプレッドシートに変換して保存しました。

Googleスプレッドシートに変換して保存します。

2. GoogleスプレッドシートからAppSheetアプリを作成する

AppSheetアプリを作成しましょう。

先ほど変換したGoogleスプレッドシート「電子名刺アプリ」を開いた状態で、「拡張機能」メニューをクリックすると、「AppSheet」が表示されます。
「AppSheet」にカーソルを合わせて、「アプリを作成」をクリックしてください。

Googleスプレッドシートから、AppSheetアプリを作成する

「We're setting up your new app!」と表示されます。
AppSheetがサンプルデータを読み込んでアプリを作成します。

AppSheetがデータを読み込んでアプリを作成する。

アプリが無事に作成されると「Your app is ready!」と表示されます。
右上の「×」ボタンか、「customize your app」をクリックして閉じましょう。

AppSheetがアプリを作成する。

AppSheetアプリが作成できました。
アプリエディタ(App editor)画面の右側にアプリのプレビューが表示されます。

AppSheetがプレビューにアプリを表示する。

3. 電子名刺アプリのテーブルを確認する

アプリエディタの左側メニューにある「Data」をクリックして、データを確認しましょう。
Dataナビゲーション(青い帯の部分)に「連絡先」テーブルが追加されていることが分かります。

テーブル(Table)とは、アプリからデータを追加したり、更新したり、削除できるデータの格納庫です。
テーブルは黒い円柱のアイコンで表示されます。

「連絡先」テーブルをクリックして選択すると、連絡先のデータ項目が一覧表示されます。
こららのデータ項目を列(Columns)と呼びます。

アプリエディタの解説。

4. 「連絡先」テーブルの列を設定する

「連絡先」テーブルの列を設定しましょう。

列には、アプリから追加した各データ項目の値(文字、数字、日付、時間など)が保存されます。
アプリから追加したデータは、スプレッドシートでは1行ずつ記録されていきます。

この1行のデータを行(Rows)と呼んだり、レコード(Records)と呼んだりします。
このブログではレコードと呼ぶことが多いので、「1行のデータのことだな」と思ってください。

データソース(Googleスプレッドシート)に記録される1行(Row)がデータ(Record)である。

それでは、列を設定してきましょう。
下の表のように、各列のフィールドを設定してください。

NAME TYPE KEY LABEL
_RowNumber Number
ID Text ON
名刺のタイトル Text ON
姓 Text
姓(フリガナ) Text
名 Text
名(フリガナ) Text
フルネーム Text
会社名 Text
電話番号 Phone
携帯番号 Phone
メール Email
QRコード Image

列の設定ができたら、画面右上の「SAVE」をクリックして保存してください。

AppSheetには自動的に保存する機能がありません!
設定を変更したら必ず「SAVE」で保存することを忘れずに。

 

つづいて、列の設定について補足説明をしておきます。

ID

「ID」列は「連絡先」ワークシートのA1にあらかじめ入れておきました。
AppSheetではワークシートの1行目に「ID」を入れておくと、自動的に以下のように設定してくれます。

  • TYPE:Text
  • KEY:ON
  • LABEL:ON
  • INITIAL VALUE:UNIQUEID()

AppSheetは「ID」列を自動的にKEYとして設定します。
KEYはレコードを識別する列に設定する必要があります。

KEYレコードを識別する列に設定する。

「ID」列には、INITIAL VALUE(初期値)に「UNIQUEID()」という関数が設定されます。
この関数を設定した列には、重複がないユニークな値(ランダムな英数字8桁)が保存されます。

「ID」列には重複がないユニークな値を保存して、KEY列として私用する。

「UNIQUEID()」を設定することによりレコードの識別が可能になるので、その列をKEYとして使用できるようになります。

UNIQUEID関数重複がないユニークな値(ランダムな英数字8桁)を生成する。

電子名刺アプリでは「ID」列に以下の設定を追加します。

  • LABEL:OFF
  • SHOW ?:OFF

LABELを設定した列は画面(ビュー:View)で表示したり、他のテーブルから参照したときに表示されます。
名前(例:顧客名、社員名、商品名など)やタイトルをテキスト入力する列をLABELに設定するのがオススメです。

LABEL名前やタイトルなど、ビューや他のテーブルから参照したときに表示する

電子名刺アプリでは「名刺のタイトル」列をLABELに設定しました。
「名刺のタイトル」列には名刺の目的(ビジネス用、私用など)を入力するので、これが表示されると他と識別ができるので分かりやすくなります。

最後に、「ID」列はランダムな英数字なので、アプリ上に表示されてもあまり意味がありません。
なので、「SHOW ?」のチェックを外して非表示にします。

AppSheetの列設定では「ID」列のSHOW ? のチェックを外す

右上の「SAVE」をクリックして保存すると、下のようなアラート(警告)が表示されますが無視して大丈夫です。
「ID列を非表示にすると検索ができませんよ」ということで、AppSheetが自動的に 「SEARCH ? 」のチェックも外してくれるので問題ありません。

AppSheetの列設定で「ID」列の SHOW ? のチェックを外すとアラート(警告)が表示される。

 

名刺のタイトル

「名刺のタイトル」列は「仕事用」「私用」など、名刺にタイトルをつけるために用意しています。
「名刺のタイトル」だと何を入力するのか分かりにくいので、「Description」を設定してみましょう。
「名刺のタイトル」列の左にある編集(Edit)アイコンをクリックして、設定パネルを表示します。

列設定は列名の左にある編集(Edit)アイコンをクリックして設定パネルを開く。

Display → Description で 三角フラスコのアイコンをクリックします。

AppSheetの列設定で「Description」を設定する。

Expression Assistant が表示されます。以下のように入力して「Save」をクリックします。

AppSheetの列設定でExpression Assistant を設定する。

アプリ上では以下のように表示されるので、何を入力すればよいのか分かりやすくなります。

「Description」に設定した説明文が表示される。

フルネーム

電子名刺アプリには当然、名前を入力する列があります。
「フルネーム」という列がありますが、ここは「姓」と「名」に入力した値を使って自動的に入力するようにします。

「姓」と「名」をつなげて「フルネーム」を作成したいので、CONCATENATE関数を使います。
()の中に、つなげたい文字列や [ 列名 ] をカンマ(, )で区切って列挙するだけで1つの文字列にできます。

CONCATENATE関数CONCATENATE("文字列1", "文字列2", "文字列3", ・・・)

では、「フルネーム」列を設定しましょう。
編集アイコンをクリックして設定パネルを開いてもよいですが、列設定パネルから直接設定してしまいましょう。
「フルネーム」の FORMULA の入力フィールドをクリックします。

「フルネーム」の FORMULA の入力フィールドをクリックして式を設定する。

Expression Assistant が表示されるので、以下のように入力してください。
姓名の間に半角スペースを入れたいので、" "を入れておきました。

Expression AssistantにCONCATENATE関数で式を設定する。

文字列の連結は、以下のように「&」で [ 列名 ] を繋ぐだけでもできます。

Expression Assistantに式を設定する。

QRコード

「QRコード」は、追加した連絡先の値からQRコードを作成して画像リンクを保存するための列です。
後ほど(第4回)で設定方法を解説します。とりあえず、ここではTYPEを「Image」にしておくだけで大丈夫です。

5. AppSheetで電子名刺を表示するためのスライスを作成する

次回(第3回)は、アプリの画面を設定します。
画面設定はビュー(View)という機能を使いまが、電子名刺を表示する専用のビューが必要になります。

電子名刺はQRコードで表示しますが、連絡先テーブルのデータを使用するのでテーブルを新しく作る必要はありません。

ここでは、電子名刺表示用のスライス(Slice)を作成します。
スライスは設定した条件に合致した列や、特定の列だけを抜き出して表示するために使用されます。
今回は「連絡先テーブルのデータから電子名刺を表示するため」に使用します。

左側メニュー「Data」をクリックします。
Dataナビゲーション「連絡先」の右にある「+」アイコン(Add Slice to filter data)をクリックします。

スライス(Slice)を追加する。

「Create a new slice for 連絡先」ボタンをクリックします。

「Create a new slice for 連絡先」ボタンをクリックしてスライスを追加する。

アプリエディタ中央(メインパネル)に、スライス設定パネルが表示されます。

スライスを以下のように設定します。
QRコードを表示するためだけのビューなので、Update mode を「Read-Only」にしておきます。

  • Slice Name:電子名刺
  • Update mode:Read-Only

設定が完了したら、右上「Save」をクリックして保存するのを忘れずに。

スライスを設定する。

以上、電子名刺アプリを作成してみました。

ここまでの設定でとりあえず連絡先を追加するための準備はできました。

次回(第3回)はアプリの画面(ビュー)を整える設定を行います。

Share Me!

前の投稿
AppSheet で電子名刺アプリ(第1回)連絡先をQRコードで表示しよう
次の投稿
AppSheetで電子名刺アプリ(第3回)電子名刺用のビューを作成する

関連記事

メニュー