Apps(パワーアップス)を使うと簡単にデータを操作できるアプリが作成できます。どのぐらい簡単なのかというと、対象のデータを指定するだけで、次の機能を実装済みのアプリを一瞬で自動で作成してくれますので、アプリ開発経験のない方はもちろん、アプリ開発したことのある方でも感動されるのではないかと思います。▼画面:3画面データ一覧表示画面データ登録・更新画面データ詳細表示画面データ一覧画面では、データの並び替えやフリーワード検索、他の画面への切り替え機能が実装されています。データ登録・更新画面ではGoogleスプレッドシートのデータを直接追加・更新する機能が実装されています。データ詳細表示画面では全データを表示する項目と表示しているデータをGoogleスプレッドシートから削除する機能が実装されています。これだけの機能が自動で生成されて、すぐに動かせます。そのアプリはそのままスマフォやタブレットで動きます。してきましたねーさて、それでは前置きはそれぐらいにして、さっそく作ってみましょう!データの準備まずは、アプリの元となるデータを作成します。データがある場合はそれを使ってみると良いかもしれません。PowerAppsはいろいろなデータからアプリを作成できます。今回はGoogleのスプレッドシートを使います。それでは、Googleドライブにスプレッドシートを1つ作成しましょう。中身はこのようなフルーツの販売データを作ってみました。できるアプリを作成してみます。スプレッドシートとシート名は、後でPowerAppsから接続する時に使いますので、覚えておきましょう。今回はこのように命名しました。1スプレッドシート名:PowerAppsデータベース2シート名:販売記録このように表形式でデータを入力して、先頭行に列名をつけます。データを作る時の注意ポイントPowerAppsがこの表を解析するので、列名の上に表の名前などがあったり、セルが複雑に結合されていたりすると認識できなかったり、誤認識したりしますので、このようにシンプルな表にしてください。数式は入っていても大丈夫です。PowerAppsがアクセスした際にちゃんと式が評価されます。表の右側の外の列(今回だとG列)には、PowerAppsが制御用のキー文字列を自動でセットしますので、表の右側はキレイにしておいたほうがよいです(よく表外にコメント残していたりするパターン)。PowerAppsでアプリを作成PowerAppsにログインしてアプリ作成画面を開きます。いう方は前回の記事を参照してみてください。そんな方向けの記事です。PowerApps(パワーアップス)というのは、Microsoft社がサービス展開しているローコード開発ツールで...blackbird-blog.com2022.02.20この画面が表示できたら、左側のメニューから「作成」をクリックします。前回は空のアプリを作成しましたが、今日はデータがあるので、データソースを選択します。一覧にGoogleスプレッドシートがないので、「その他のデータソース」をクリックします。ここで「新しい接続」クリックします。一度接続している場合は、下の画像のように履歴が残りますので、そちらに該当するものがあればそちらから選択します。Sheets」を選択したら、右側の作成ボタンをクリックします。Server、MySQL等)と接続してデータのやりとりができます。Googleスプレッドシートの場合は、Googleのドキュメントにアクセスしますので、権限の付与を求められます。今回使うデータの入ったスプレッドシートにアクセスできるGoogleアカウントでログインします。これを実施することでPowerAppsからGoogleドライブに格納してあるスプレッドシートに接続することができるようになります。Googleドライブへのアクセス権限を付与すると、PowerAppsがGoogleドライブを検索して、スプレッドシートをピックアップして右側に表示してくてくれます。ここで今回使うデータが記録されているスプレッドシートを選択します。スプレッドシートを選択すると、次はスプレッドシート内のシートを選択します。このシートが1つのデータの塊となります。データベースで例えるとテーブルです。今回は「販売記録」シートを指定して接続ボタンをクリックします。データを一所懸命集めてます的にアニメーションが表示されますので、待ちましょう。データ量がこれぐらいなら数秒で終わると思います。データの読み込みが終わると、ご覧の通り、もうアプリが作られた状態でPowerAppsの画面が開きます。前回の空のアプリ作成と比較すると、明らかにいろいろ作り込まれた状態です。Googleスプレッドシート側を確認すると、表の右側に__PowerAppsId__という列が追加されていますが、これはPowerAppsが制御する時に使う列なので削除しないでください。