技術情報ブログ
Power Platform
2022.04.06

Power Apps キャンバスアプリ:選択肢列と参照(ルックアップ)列の違いについて【後編】

Power Apps キャンバスアプリ:選択肢列と参照(ルックアップ)列の違いについて【後編】

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

Power Apps キャンバスアプリとSharePointリストでアプリを作成する際、フォームの入力を、選択式にすることがあると思います。

Power Apps キャンバスアプリ-選択式
Power Apps キャンバスアプリ-選択式

上記を実装する方法として、SharePointリストの選択肢列または、参照(ルックアップ)列を用いることが一般的です。

しかし実はこの2つ、運用や挙動に違いがあります。

今回は、選択肢列・参照列を用いる際の違いについてお伝えします。
内容としては、中級者向けであり、Power Appsを用いてアプリを作成したことのある方に向けて作成しております。

前回は、Power Apps キャンバスアプリを作成する際、SharePointリストの選択肢列または、参照列を用いる上での運用の違いについてお伝えしました。
また、選択肢列を用いた場合について、その挙動を確認しました。

今回は、参照列を用いた場合の挙動について確認します。

 

挙動の違いについて

2種類の列を用いてPower Apps キャンバスアプリを作成する際の挙動の違いについて説明します。

Power Apps キャンバスアプリにて、選択式の入力フォームを作成する際、以下3パターンにて実装できます。

前回は、「選択肢列 × Choices 関数」についてお伝えしました。 今回は、「参照列 × Choices 関数」からお伝えします。

検証するのは、以下項目です。

<検証項目>

  • 表示可能な項目

  • 検索項目

  • 検索方法

  • 選択項目数

 

パターン2:参照列 × Choices 関数

参照列 × Choices 関数を用いるパターンです。

実装のイメージとしては、以下のとおりです。

参照列 × Choices 関数-実装イメージ
参照列 × Choices 関数-実装イメージ

参照列は、参照用リストのTitle列を参照しています。
また、Power Apps キャンバスアプリは、SharePointリスト(選択肢列VS参照列)を用いて入力フォームを作成しています。

 

設定の確認

Power Apps キャンバスアプリを作成します。
パターン1と同様に、SharePointリストからアプリを作成してください。

編集用のフォーム(EditScreen)の参照列について、Itemsプロパティを確認すると、以下となっております。

Choices([@選択肢列VS参照列].参照列)
選択肢列 × Choices 関数-Itemsプロパティ
選択肢列 × Choices 関数-Itemsプロパティ

 

挙動の確認

各検証項目について、確認していきます。

  • 表示可能な項目

    表示できる項目は、Value(選択肢の項目名)の 1 つのみでした。

    参照列 × Choices 関数-表示項目
    参照列 × Choices 関数-表示項目

    上記の設定は、項目を選択する際、フォームに表示される内容が Value(選択肢の項目名)のみということを示しています。

    参照列 × Choices 関数-表示項目の設定
    参照列 × Choices 関数-表示項目の設定
  • 検索項目

    表示できる項目は、Value(選択肢の項目名)の 1 つのみでした。

    参照列 × Choices 関数-検索項目
    参照列 × Choices 関数-検索項目

    上記の設定は、検索対象の項目が Value(選択肢の項目名)のみということを示しています。

    参照列 × Choices 関数-検索項目の設定
    参照列 × Choices 関数-検索項目の設定
  • 検索方法

    続いて、検索方法について確認しましょう。
    検索方法としては前方だけでなく、部分一致も可能となっていました。

    参照列 × Choices 関数-検索方法
    参照列 × Choices 関数-検索方法
  • 選択項目数

    今回参照用データに、5,001 件の選択項目を設定しました。

    参照列 × Choices 関数-参照用リスト件数
    参照列 × Choices 関数-参照用リスト件数

    Items プロパティを確認すると、以下エラーが発生しました。

    参照列 × Choices 関数-エラー画面
    参照列 × Choices 関数-エラー画面

    SharePoint からは、一度に 5,000 件を超えるデータを取得する事はできないため、上記エラーが発生しています。

    The number of items in this list exceeds the list view threshold” when you view lists in Office 365

    よって、5,000 件が最大の選択項目数となります。(2022 年 3 月時点)

    参照列 × Choices 関数-選択可能なデータ件数
    参照列 × Choices 関数-選択可能なデータ件数

 

パターン 3:参照列 × 参照用リストを直接指定

参照列 × 参照用リストを直接指定するパターンです。

実装のイメージとしては、以下のとおりです。

参照列 × 参照用リストを直接指定-実装イメージ
参照列 × 参照用リストを直接指定-実装イメージ

参照列は、参照用リストを直接参照しています。
また、Power Apps キャンバスアプリは、SharePoint リスト(選択肢列 VS 参照列)を用いて入力フォームを作成しています。

 

設定の確認

Power Apps キャンバスアプリを作成します。
パターン 1 と同様に、SharePoint リストからアプリを作成してください。

編集用のフォーム(EditScreen)の参照列について、Items プロパティに参照用データを直接指定します。

参照用リスト
参照列 × 参照用リストを直接指定-表示項目
参照列 × 参照用リストを直接指定-表示項目

 

挙動の確認

各検証項目について、確認していきます。

  • 表示可能な項目

    表示できる項目は、参照用リストの全ての列が選択可能でした。

    参照列 × 参照用リストを直接指定-表示項目
    参照列 × 参照用リストを直接指定-表示項目

    上記の設定は、項目を選択する際、参照用リストの項目の中から任意に選択できる(最大 2 つ)ということを示しています。

    ※下記の例は、参照用リストの Title 列とよみ列を表示しています。

    参照列 × 参照用リストを直接指定-表示項目の設定
    参照列 × 参照用リストを直接指定-表示項目の設定
  • 検索項目

    検索できる項目は、参照用リストの全ての列が選択可能でした。

    参照列 × 参照用リストを直接指定-検索項目
    参照列 × 参照用リストを直接指定-検索項目

    ※下記の例は、参照用リストの Title 列とよみ列をそれぞれで検索しています。

    参照列 × 参照用リストを直接指定-検索項目の設定
    参照列 × 参照用リストを直接指定-検索項目の設定
  • 検索方法

    続いて、検索方法について確認しましょう。
    検索方法としては前方だけでなく、部分一致も可能となっていました。

    参照列 × 参照用リストを直接指定-検索方法
    参照列 × 参照用リストを直接指定-検索方法
  • 選択項目数

    参照用リストには 5,000 件の選択項目を設定しました。
    また、Power Apps の設定画面から、データ行の制限を最大値である 2,000 に設定しています。

    参照列 × 参照用リストを直接指定-データ行の制限
    参照列 × 参照用リストを直接指定-データ行の制限

    設定値通り、2,000 件が最大の選択項目数でした。(2022 年 3 月時点)

    参照列 × 参照用リストを直接指定-選択可能なデータ件数
    参照列 × 参照用リストを直接指定-選択可能なデータ件数

 

挙動の違いまとめ

上記 3 パターンの挙動の違いについて、以下にまとめました。
※以下の表は 2022 年 3 月時点の内容です。

 

表示可能な項目

検索項目

検索項目

選択項目数

選択肢列 × Choices 関数

選択項目名のみ

選択項目名のみ

前方一致

不明
(10,000 件までは確認)

参照列 × Choices 関数

選択項目名のみ

選択項目名のみ

前方一致

5,000 件
(SharePoint からの取得制限)

参照列 × 参照用リストを直接指定

参照用リストの全ての列(最大2つ)

参照用リストの全ての列

前方一致
部分一致

2,000 件
(Power Apps の取得制限)

利便性と選択項目数がトレードオフの関係になっておりますので、皆様の環境に応じて、上記 3 パターンから最適な実装方法を選びください。

 

さいごに

本記事では、Power Apps キャンバスアプリを作成する際、SharePoint リストの選択肢列または、参照列を用いる上での運用や挙動に違いについてお伝えしました。

今回は、中級者向けということで、少し細かな内容となっています。
選択肢列または参照列のどちらを用いるか迷っている方は、今回の記事をご参考にしてください。

ここまで読んでくださり、ありがとうございます。

 

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:小刀稱知哉

小刀稱知哉

大分県出身(温泉大好き)、現在は東京都在住

1990年生まれ

30才でメーカーの技術営業からIT業界にジョブチェンジ!!!

趣味は読書

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当しております!

持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200

シェアする
記事カテゴリ
最新記事
2024.11.20

【小ネタ】Power Automate×SharePoint:ファイルやフォルダを削除する方法(ゴミ箱・完全削除)

2024.11.06

Power Automateのベストプラクティス・アンチパターン(7)【エラー発生時、管理者へ通知する方法】

2024.10.23

【内製化支援ツール】Power Platform Advisor の紹介

2024.10.09

非エンジニア【(元)自治体職員】が自治体のDX推進リーダーに任命されたつもりで、Power Platformの活用を考えてみた

2024.09.18

Power Automateのベストプラクティス・アンチパターン(6)【Power Automate上でExcelファイルを編集する際の注意点】

モデル駆動型アプリPower AppsPower PlatformSharePointExcelPower AutomateC#attributevalidationローコードAngularAccessInfoPathMatTableAngular Materialデータ構造SortByColumns関数TypeScriptHTMLEF CoreマイグレーションFramework CoreAttribute directivesO/Rマッパーazure sql databaseCase式HTTP RequestCSSxUnit.Net Core 3.1VSCode.Net Core Test ExplorerDataverse for Teamsitem関数Google MapsMarker ClustererRANK()関数Dynamics 365 SalesMicrosoft TranslatorマーカークラスタリングライブラリtailwindcssマルチテナントドロップダウンメニューBreakpointObserverメディアクエリスマホPCレスポンシブ入門初心者中級者キャンバスアプリDatePickerDropdownviewビューアクセス制限承認リマインドSetForAllUpdateContextロードマップ技術It情報技術メッセージIDメールfirst()関数nest入れ子動的リストcollectionコレクション複数の添付ファイル承認フローformエクスポートインポートカスタマイズcomponentダイアログコンポーネントdialogTips新機能変数検索Microsoft 365グループセキュリティグループ送信元メールの送信差出人インスタントクラウドフロー自動化したクラウドフロー委任VBAエラーエクセルerror復元restorePower BI個人列ユーザー列SharePoint Onlineリスト非表示アプリ[市民開発者構築自動化したクラウド フローフローの種類インスタント クラウド フロースケジュール済みクラウド フローレスポンシブ レイアウトresponsive layoutデータ行の制限引き継ぎ退職所有者を変更異動LoopMicrosoftdesignJSONデザイン運用選択肢列参照列ChatGPTOpenAIオープンAIチャットGPTgalleryギャラリースクロールコンテナショートカットキーshortcut keyconcat関数文字制限フロー実行開発環境環境本番環境ライセンス環境構築手順pipelineCI/CDパイプラインDevOpsMicrosoft 365簡易在庫管理時間外通知ファイルフィルター クエリドキュメント ライブラリfilter querysortソートmultiple item複数項目シェアポイント便利機能カレンダーCalendarTeamsローコード開発非エンジニア体験談勉強内製化市民開発管理ガバナンスerror notificationエラー通知削除フォルダゴミ箱完全削除
PageTop
ページトップに戻る