7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Power Appsの委任について

Last updated at Posted at 2022-10-28

委任とは

委任という言葉が少しわかりづらいですが、つまり「任せる」という意味です。
一般的な「委任(delegation)」は「上司が部下に自分の仕事の一部を移管して任せる」ことです。
Power Appsにおける「委任」は「データベースの検索処理をデータベース側に任せる」ことを言います。

image.png

委任が発生すると検索条件をSharepoint、Dataverseなどのデータベースに与えます。
その中で検索をかけさせて、その結果だけをアプリに受け渡すので、データが何万件あってもアプリの品質を損なうことなく検索をかけてくれます。

逆にデータソース側で検索をかけることができない場合、Power Appsのローカル上に全件データを取ってきてPower Appsのローカル上で検索をかけることになります。そうすると、アプリが重くなりますよね。

実はそれだけではなく、Power Appsの制約として一度に持ってこれるデータは標準で500件、上限で2000件までと決まっています。
大きなデータソースに処理をかけた場合は、2001件目以上のデータが返ってこなくなります。
なので、大きなデータを扱う際はこの委任に気を付けなければいけません。

逆に、データ件数がそこまで多くない場合は気にしなくて大丈夫です。
例えば、先祖返り(ローカルデータと元データで変わってしまう現象)が発生するなどの例はありません。

回避する方法としては例えば、委任できるフィルターをかけて、次に委任できないフィルターをかけると2000件以上のデータを取ってくることもできます。

Dataverseで委任可能な関数

image.png

Sharepointで委任可能な関数

image.png

参考

キャンバス アプリでの委任について

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?