A02-始めてみよう Power Apps

14K Views

November 28, 24

スライド概要

Japan Microsoft 365 コミュニティ カンファレンス 2024 で登壇した際の資料です

profile-image

非IT企業でコーポレートITをする傍ら個人事業主として、Power Platformを使用した業務改善提案等をしています。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Nov, 28. -30. 2024 A02 始めてみよう Power Apps ~初学者が抑えておいた方が良いポイント~ 榎 洋一 (Enoki Yoichi) / よう Microsoft MVP Business Applications 2023- @Yo_8One https://www.youtube.com/c/YouGearsLab #JapanM365CC2024

2.

自己紹介 榎 洋一 / よう ▪ ▪ 2 Japan Microsoft 365 コミュニティ カンファレンス 2024 業務ハックLabというブログとYouTube チャンネルで業務改善やPower Platform関連の情報を発信しています。 2024/1月より某企業にてPower Platform関連のお仕事をしています #JapanM365CC2024

3.

アジェンダ ▪ Power Appsについて ▪ アプリを作成し始める前にやるべきこと ▪ 連携するシステムの制限について ▪ 関数について ▪ 委任について 3 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

4.

ディスクレーマー お話しさせていただく意見・内容は あくまで個人の見解です。 4 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

5.

Power Appsについて #JapanM365CC2024

6.

Power Appsについて Microsoft Power Platform 6 Power BI Power Apps Power Pages Power Automate Copilot Studio ビジネス分析 アプリ開発 外部向け Webサイト プロセスの自動化 インテリジェント ボット データコネクタ AI Builder Dataverse Power FX マネージド環境 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

7.

Power Appsについて Power Platformの中で ビジネスニーズに合わせた アプリを短時間で構築できる ツール ユーザーが自由にローコードで 作成できるキャンバスアプリと ノーコードで作成できる モデル駆動型アプリがある 7 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

8.

Power Appsについて 8 Japan Microsoft 365 コミュニティ カンファレンス 2024 Imp ro Use 作る ▪ 使う ▪ フィードバックを受ける ▪ 改善する このサイクルを高速に回すことが できるのが最大の強み!! ▪ ntMake e m e v Feedback Power Appsの強み #JapanM365CC2024

9.

Power Appsについて ▪ ▪ Use ▪ Imp ro ▪ ntMake e m e v ここがPower Appsの 一番の強み!! Feedback 9 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

10.

Power Appsについて 顧客が説明したもの ▪ 営業が指示したもの ▪ エンジニアが設計したもの ▪ 実際に作られたもの ▪ サポートが設定したもの ▪ 顧客が本来欲しかったもの ▪ 10 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

11.

Power Appsについて 業務をよく知る人自身が アプリを作成する 業務への理解度が高い為、 より業務に即したものを作成 できる 11 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

12.

Power Appsが 得意なこと、苦手こと #JapanM365CC2024

13.

Power Appsが得意なこと、苦手こと 得意なこと ▪ データソースを基に表示、登録、 編集が可能なアプリの作成 マルチデバイス対応のアプリ 作成 複数データソースを組み合わせ したアプリの構築 他のMicrosoft製品との連携 13 Japan Microsoft 365 コミュニティ カンファレンス 2024 ▪ ▪ ▪ #JapanM365CC2024

14.

Power Appsが得意なこと、苦手こと 苦手なこと ▪ ▪ 14 データの集計や分析といった ことには向かない 扱うデータソースによっては 大規模データの取り扱いが 難しくなる Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

15.

アプリを作成し始める 前にやるべきこと #JapanM365CC2024

16.

アプリを作成し始める前にやるべきこと 改善したい業務を調べる ▪ ▪ ▪ ▪ ▪ 16 その業務は必要か? その業務の影響範囲は? その業務の複雑さは? その業務の工数は? その業務で連携している システムは? Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

17.

アプリを作成し始める前にやるべきこと アプリを作る際の前工程 ▪ ▪ ▪ ▪ 17 業務に関わる同僚を巻き込む 改善点を洗い出す 最低限必要な機能を考える ラフ図で良いのでイメージを 作る Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

18.

連携するシステムの制 限について #JapanM365CC2024

19.

連携するシステムの制限について SharePoint リスト ▪ ▪ ▪ 19 リストを作成する際の注意点 リストの制限 列の型とPower Appsで使用 する場合の注意点 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

20.

連携するシステムの制限について リストを作成する際の注意点 ▪ リスト名、列名は半角英数で!! 全角やスペース、ハイフンなどを 入れると内部名がエンコードされて しまう為、リストや列が判別しにくく なってしまう 20 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

21.

連携するシステムの制限について ▪ どうしても日本語表記にしたい 場合は半角英数で設定した後、 列名を変更しよう 21 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

22.

連携するシステムの制限について リストの制限 ▪ 列は7,700バイトを超えない 範囲で追加可能 参照列は12列まで アイテム数は3,000万個まで 22 Japan Microsoft 365 コミュニティ カンファレンス 2024 ▪ ▪ #JapanM365CC2024

23.

連携するシステムの制限について 列の型 最大列数 (同一型使用時) 列ごとの サイズ 最大列数の求め方 備考 1行テキスト 255 (256?) 30byte 7700/30 = 256.666・・・ Learnには最大列数255と記載有 複数行テキスト 350 22byte 7700/22 = 350 選択肢 255 (256?) 30byte 7700/30 = 256.666・・・ 選択肢(複数選択) 350 22byte 7700/22 = 350 数値 550 14byte 7700/14 = 550 通貨 550 14byte 7700/14 = 550 日付と時刻 550 14byte 7700/14 = 550 参照 750 (770?) 10byte 7700/10 = 770 参照列の上限は12列まで はい/いいえ 1000 (1100?) 7byte 7700/7 = 1100 Learnには最大列数1000と記載有 ユーザーまたはグループ 750 (770?) 10byte 7700/10 = 770 参照列の上限は12列まで Hyperlink 127 (128?) 60byte 7700/60 = 128.333・・・ Learnには最大列数127と記載有 集計値 255 (256?) 30byte 7700/30 = 256.666・・・ Learnには最大列数255と記載有 GUID 350 22byte 7700/22 = 350 Learnには最大列数255と記載有 引用:ソフトウェアの境界と制限 (SharePoint Server 2016 および 2019) - SharePoint Server | Microsoft Learn https://learn.microsoft.com/ja-jp/sharepoint/install/software-boundaries-limits-2019#list-and-library-limits 23 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

24.

連携するシステムの制限について リスト自体に制限があるので アプリを作成する前に 確認しておこう!! 24 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

25.

連携するシステムの制限について 列の型 ▪ SharePoint リストには列の型が 存在する 1行テキスト 複数行テキスト 選択肢 などなど 25 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

26.

連携するシステムの制限について 列の型 列の型 備考 最大列数 1行テキスト 255文字まで 1行テキスト 複数行テキスト Learnには最大列数255と記載有 複数行テキスト 255 (256?) 書式なし、リッチテキスト、拡張リッチテキストが存在する 30byte 7700/30 = 256.666・・・ 63,999文字まで リッチテキストはPower Appsで操作する時はHTML形式になる 350 22byte 7700/22 = 350 選択肢 選択肢 255 (256?) 30byte 7700/30 = 256.666・・・ ドロップダウン、ラジオ、チェックボックスの3種類がある Learnには最大列数255と記載有 選択肢(複数選択) 数値 - 350 22byte 7700/22 = 350 数値 通貨 - 550 14byte 7700/14 = 550 通貨 日付と時刻 550 14byte 7700/14 = 550 日付のみと日付と時刻両方を含めるパターンがある 日付と時刻 参照 550 リストから情報を参照することができる 14byte 他のSPO 7700/14 = 550 参照 はい/いいえ - 750 (770?) 7700/10 = 770 はい/いいえ ユーザーまたはグループ Learnには最大列数1000と記載有 ユーザーまたはグループ 1000 (1100?) 7byte グループから選択のどちらかに設定が可能 7700/7 = 1100 選択元を「すべてのユーザー」とSharePoint 見た目としては表示名のみだがレコード型で他の情報も登録されている 750 (770?) 10byte 7700/10 = 770 Hyperlink Hyperlink - 127 (128?) 60byte 7700/60 = 128.333・・・ Learnには最大列数127と記載有 画像 集計値 保存できる画像は1つのみ 255 (256?) 30byte 7700/30 = 256.666・・・ Learnには最大列数255と記載有 添付ファイル GUID - 350 22byte 7700/22 = 350 (同一型使用時) 列ごとの サイズ 10byte 最大列数の求め方 備考 参照列の上限は12列まで 参照列の上限は12列まで 引用:リストおよびライブラリの列の種類とオプション - Microsoft サポートSharePoint Server | Microsoft Learn https://support.microsoft.com/en-us/office/list-and-library-column-types-and-options-0d8ddb7b-7dc7-414d-a283-ee9dca891df7#ID0EBBF 26 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

27.

連携するシステムの制限について Power Appsで使用する 場合の注意点 ▪ ▪ 27 ユーザーとグループ型は Claims、Department、 DisplayName、Email、 JobTitleが含まれている 参照型は Id、Valueが含まれている Japan Microsoft 365 コミュニティ カンファレンス 2024 ユーザーとグループ型 参照型 #JapanM365CC2024

28.

関数について #JapanM365CC2024

29.

関数について ▪ ▪ ▪ 29 Power Appsではコントロールと その動作や外観を制御する関数 でアプリを構築する 関数には動作関数と非動作関数が 存在し、適用できるコントロールの プロパティが決まっている 関数は数式バーもしくはプロパティ ペイン詳細タブの各プロパティで 設定可能 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

30.

関数について 数式バー 各コントロールのプロパティに対して関数を設定する箇所 30 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

31.

関数について 数式バーの使い方 対象のコントロールのプロパティを 指定して数式バーに関数を入力 例)テキストラベルのフォント色を 青に変更 対象プロパティ:Color 関数:RGBA(0,0,255,1) ▪ 31 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

32.

関数について 数式バーの使い方 数式バーに関数を設定すると、 その結果が表示される 例)Filter関数を設定した場合 指定したフィルター結果の テーブルが表示される (右図最下段) ▪ 32 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

33.

関数について 数式バーの使い方 設定した関数に誤りがある場合、 エラーが表示される 赤波線にマウスオーバーすると エラーの詳細内容が表示される 例)テキストラベルにレコード型の 結果が代入された場合 「Text 値が必要です」と表示 (右図最下段参照) ▪ 33 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

34.

関数について 数式バーの使い方 ▪ 「テキストの書式設定」、 「書式設定の解除」、 「検索して置換」という機能有り テキストの書式設定をクリックする ことで自動的に改行、書式設定の 解除をクリックすると改行を解除、 検索して置換で特定の文字を置換 することが可能 34 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

35.

関数について 複数の関数を設定 ▪ 複数の関数を設定することが可能 複数設定する場合は関数と関数の 間に「;(セミコロン)」を入力する 上記の場合、基本的には 基本的にはそれぞれの式が順番に 評価(実行)される形になる 1.SubmitForm実行 2.Navigate実行 という形になる 35 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

36.

関数について コメントの活用 ▪ 複数の関数を設定したり、関数を 入れ子にしたりすると、どのような 役割(動作)をさせているのか わかりにくくなる 関数の役割をコメントしておくことで 後々、改修がしやすくなる 36 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

37.

関数について ▪ 未来の自分の為、 一緒に保守する仲間の為、 コメントを活用しよう! 37 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

38.

関数について 可読性・保守性の向上 ▪ With関数を使用することで冗長 となっている部分を省力化できる とともに、可読性の向上に繋がる また修正する場合も1箇所を直す だけで良くなるため、保守性も 向上する 38 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

39.

関数について 可読性・保守性の向上 ▪ With関数を使用することで冗長 となっている部分を省力化できる とともに、可読性の向上に繋がる また修正する場合も1箇所を直す だけで良くなるため、保守性も 向上する 39 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

40.

関数について ▪ 保守性を意識してアプリを 作成するのはとても大事! 40 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

41.

関数について 現在の関数の数 2024/11/18時点 213個 41 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

42.

委任について #JapanM365CC2024

43.

委任について 委任とはFilterなどのクエリを送 信し、データソース側で処理を実 行すること データソース側がサポートしてい ない機能をクエリで使用してい る場合は委任不可となる 例)in演算子の処理 SharePointリスト:委任不可 Dataverse:委任可能 ▪ 43 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

44.

委任について データ行の制限 ▪ Power Appsでは一度に取得 できるレコード数の制限が存在 する これはアプリのパフォーマンスを 維持するために設けられている デフォルト:500 上限 :2,000 44 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

45.

委任について ▪ アプリ操作の快適性は ユーザーに利用してもらう為に 不可欠な要素! 45 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

46.

委任について 委任可能な場合 ColumnAで100と一致する レコードを返して Filter(hogelist,ColumnA =100) ColumnAで条件と一致する レコードは300件ありました 46 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

47.

委任について 委任不可な場合 ColumnAで○○を含む レコードを返して Filter(hogelist,”○○” in ColumnA) 返してもらった500レコードに対して ○○を含むレコードをフィルタリング するか・・・ 47 Japan Microsoft 365 コミュニティ カンファレンス 2024 「含む」の処理はできないので 最初のレコードから500件返します #JapanM365CC2024

48.

委任について 委任不可な場合 条件: ColumnAで○○を含むレコード 48 Japan Microsoft 365 コミュニティ カンファレンス 2024 ID ColumnA ColumnB 1 AA○○AA 1000 2 BBBB 200 3 CCAA1○○ 500 ・ ・ ・ ・ ・ ・ 500 kk○○ttt ・ ・ ・ ・ ・ ・ ・ 9999 Z○○ZZ 3000 10000 JJ 400 #JapanM365CC2024

49.

委任について 委任不可な場合 「含む」の処理はできないので 最初のレコードから500件返す 49 Japan Microsoft 365 コミュニティ カンファレンス 2024 ID ColumnA ColumnB 1 AA○○AA 1000 2 BBBB 200 3 CCAA1○○ 500 ・ ・ ・ ・ ・ ・ 500 kk○○ttt ・ ・ ・ ・ ・ 9999 Z○○ZZ 3000 10000 JJ 400 Power Appsへ返すレコード ・ データが抜け落ちる ・ #JapanM365CC2024

50.

委任について 委任可能でも注意が必要な場合 ColumnAで100と一致する レコードを返して Filter(hogelist,ColumnA =100) ColumnAで条件と一致する レコードは1,000件ありましたが 500件しか返せない・・・ 50 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

51.

委任について 委任ができても データ行の制限以上には レコードを取得できない! 51 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

52.

委任について SharePoint リスト 操作/機能 数値 テキスト true/false 日付と時刻 複雑 Filter ○ ○ ○ ○ ○ Sort ○ ○ ○ ○ × SortByColumns ○ ○ ○ ○ × Lookup ○ ○ ○ ○ ○ = ○ ○ ○ ○ ○ <, <=,<>, >, >= ○ × × ○ ○ StartsWith - ○ - - ○ IsBlank - × - - × ※「複雑」:選択、ルックアップ、個人またはグループ、タスクの結果、外部データ、管理されたメタデータ を指します 52 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

53.

委任について Dataverse 操作/機能 Filter Sort SortByColumns Lookup =、<> <, <=, >、>= StartsWith IsBlank And/Or/Not CountRows、CountIf First in (メンバーシップ) (プレビュー) in (サブストリング) Search Sum, Min, Max, Avg 54 Japan Microsoft 365 コミュニティ カンファレンス 2024 数値 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ × ○ テキスト ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ - 選択肢 ○ ○ ○ ○ ○ × × ○ ○ ○ ○ × - 日付と時刻 ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ × × GUID ○ ○ ○ ○ ○ ○ ○ ○ - #JapanM365CC2024

54.

まとめ Power Appsの強みを知り、それを活かした 使い方をしましょう! ▪ Power Appsの得手・不得手を知り、適した 使い方をしましょう! ▪ 関連システムの制限を知り、作成する際のリスクを 低減しましょう! ▪ Power Appsの機能を知り、より効率的にアプリを 作成しましょう! ▪ 55 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

55.

まとめ ▪ ▪ ▪ Power Appsを 楽しみましょう!! ▪ 56 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024

56.

「面倒」は「改善のネタ」。 「面倒」を「楽に」、 「改善」を「楽しい」に 変えていきましょう! 57 Japan Microsoft 365 コミュニティ カンファレンス 2024 #JapanM365CC2024