PowerApps でConnpass簡易受付アプリを作る #02

昨年2018年12月22日に開催された「Power BI 勉強会#11」で利用していた、PowerAppsで作成したConnpass簡易受付アプリの作り方をStep by Stepで紹介していきます。第2回目は、データの準備と、アプリの基礎までを完成させます。

＃01は[こちら](https://qiita.com/yamad365/items/9b005f58bb9db32a75d9)からどうぞ。
# データの準備
Connpass イベントの管理者アカウントで参加者一覧をCSVで取得しExcel化した後に、OneDrive for Business（以降、ODfB）へ格納します。なお、今回利用しているサンプル情報をダウンロード可能にしておきます。ご自由にお使いください。

[▼サンプルデータExcel](https://1drv.ms/x/s!AtsRqPS7HCvIhRTCG7s3CKHj5frk)

1. 参加者一覧をCSVでダウンロードする
![01.png](https://qiita-image-store.s3.amazonaws.com/0/215892/3ff9b1dc-7e88-5437-72f6-f1dc2c77663d.png)

2. ダウンロードしたCSVをExcelで開く

3. "キャンセル"された情報は不要なので削除する
"参加キャンセル"となっている行は不要なので、まるごと行削除してしまってOKです。
![02.png](https://qiita-image-store.s3.amazonaws.com/0/215892/08e72c17-0fb2-6abd-0c4f-9f671fae9d5a.png)

4. テーブル化する
"参加キャンセル"を全て削除したら、残った一覧をExcel上でテーブル化します。その後、テーブル名を"UserList"へ変更します。
![04.png](https://qiita-image-store.s3.amazonaws.com/0/215892/bd923ea8-13b5-72ac-d317-48dcfd9d5ec4.png)
実は［受付番号］［ユーザー名］［出席ステータス］の欄だけあれば作成するアプリとしては十分なのです。が、わざわざ加工するのも手間なので、そのままマルっとテーブル化してしまって問題ありません。なお、イベントの内容によって列の数が異なる場合がありますが、作成するアプリに関しては前述3つの列が存在すれば動作可能なので全く影響ありません。

5. CSVをExcelとして保存する
"ConnpassUserList.xlsx"というファイル名でExcel ブック（拡張子 xlsx）として保存してください。［名前を付けて保存］＞［ファイルの種類］から"Excel ブック（*.xlsx"）を選択でCSVから開いた場合でもExcelとして保存ができます。

6. ODfBへ"ConnpassUserList.xlsx"をアップロードする
下イメージでは、ODfBの"Reception"というフォルダに、デスクトップ上で保存してあった対象ファイルをドラッグアンドドロップでアップロードしています。
![05.png](https://qiita-image-store.s3.amazonaws.com/0/215892/69e6b72d-8a47-9dbe-8614-bb218a34e976.png)

以上で、データの準備は完了です。アプリのテストなどを実施した後で、データを戻したい時は、このアップロード先のExcelファイルを操作すればOKです。

# アプリの基礎を作成する
PowerApps のキャンパスアプリを利用して、アプリ画面を作成していきます。前半の手順でODfBに格納したExcelをデータソースに指定しますので、先ほどExcelを格納したユーザーで実施してください。

1. タブレットフォームでキャンパスアプリを新規作成します
https://web.powerapps.com/ へアクセス ＞ [一から作成するキャンバス アプリ] ＞ [タブレット フォーム ファクター]選択 ＞ ［このアプリの作成］押下。
![06.png](https://qiita-image-store.s3.amazonaws.com/0/215892/f776ff02-2a8b-afd8-98f9-7167ce0d6924.png)

2. アイコンの四角形とラベルで、それっぽくタイトル部分を作成する
［アイコン］＞［四角形］でタイトルの背景部分を作成。その上に重なるよう[ラベル]を配置してアプリの名称などを設定。それっぽい感じにします。
![07.png](https://qiita-image-store.s3.amazonaws.com/0/215892/a79b9b1b-168b-1536-15ac-74b5a24b0bf1.png)

3. 検索用テキスト入力を配置する
下イメージのように［テキスト入力］コントロールを配置します。
![08.png](https://qiita-image-store.s3.amazonaws.com/0/215892/d16fdc8b-204b-d97b-c2c4-1c01ff6d8af5.png)

4. 配置したテキスト入力コントロール各々の設定を変更
画面右ペインの詳細設定でも変更可能ですし、画面上部にあるプロパティと式を入力する箇所からでも変更可能です。下イメージは詳細設定でオプションを全て表示した状態です。
![09.png](https://qiita-image-store.s3.amazonaws.com/0/215892/802d2f87-c707-151e-5728-48f18e598523.png)

■No.1：受付番号テキスト入力

| プロパティ   | 設定値 | 説明 |
|:-----------------|:------------------|:------------------|
| Default | "" | ブランク（""）にします。 |
| HintText | "受付番号" |  |

■No.2：ユーザー名テキスト入力

| プロパティ   | 設定値 | 説明 |
|:-----------------|:------------------|:------------------|
| Default | "" | ブランク（""）にします。 |
| HintText | "ユーザー名" |  |

# 参加者一覧を表示するコントロールを配置

1. ギャラリーコントロールを配置する
![10.png](https://qiita-image-store.s3.amazonaws.com/0/215892/63045307-bc75-46a5-2b4d-37404e2aff4a.png)

2. 検索とギャラリーコントロールの境界を明示する
ギャラリーコントロールの上部付近に、アイコンの[四角形]を配置することで、検索部分と一覧部分を明示的に分けるような感じにします。※ただの趣味ですｗ
![11.png](https://qiita-image-store.s3.amazonaws.com/0/215892/3b599716-e076-c79a-acb0-003963392911.png)

3. ギャラリーコントロールのデザイン変更
左ペインで対象コントロールを選択 ＞ [プロパティ]の[フィールド] ＞ [レイアウト]を選択するとレイアウト一覧が表示される ＞ [タイトルとサブタイトル]を選択。
![11.5.png](https://qiita-image-store.s3.amazonaws.com/0/215892/7f23c08a-9cff-dc17-ce51-5ad02e310d2d.png)
※あとでさらに改造しますが、イメージが不要なのでいったん上記にしてしまいます。


データを一覧表示するギャラリーコントロール、および検索用のテキスト入力コントロールを配置しました。ひとまず、これで第2回は終了です。次回はデータソースを指定して一覧データを表示する、その一覧を検索する、という機能を作り込んでいきます。

[＜＜前回＃01](https://qiita.com/yamad365/items/9b005f58bb9db32a75d9)
[次回＃03＞＞](https://qiita.com/yamad365/items/3ae906aba9f746faa3a3)