Power Appsでキャンバスアプリを作っていると、突然画面上部に現れる赤帯メッセージ「ネットワークからデータを取得中にエラーが発生しました」。
今回は、With関数やLookUpを使って、リレーションの「親の親(3階層目)」のデータを参照しようとした時にこのエラーが発生。
実はこれ、単なる通信エラーじゃなくて、内部的には「Could not find a property named…」という「プロパティが見つからない」エラーが発生していた。
この記事では、この厄介なエラーの発生条件と、ShowColumns関数を使って明示的に列を指定して解決するテクニックを解説。
- With関数内でLookUpを使用したら「ネットワークからデータを取得中にエラーが発生しました」と出た
- モニター(エラーログ)を見たら Could not find a property named という英語のエラーが出ている
- Dataverseで「孫 → 子 → 親」のような多階層のリレーションを辿りたい
【現象】Dataverse参照時に「ネットワークからデータを取得中にエラーが発生しました」が発生
キャンバスアプリでDataverseのリレーションを扱っているとたびたびこのエラーが出る。
このエラーは「データ取得中に何かしらのエラーが発生した」というざっくりとしたエラーメッセージなので、原因はさまざま。
今回は確実にエラーが発生する1例があったので、その対処方法をメモ。
【シナリオ】With関数とLookUpで多階層リレーション(親の親)を取得する




エラーが再現するPower Fx式(コード例)

【解決策】ShowColumns関数で取得する列(論理名)を明示的に指定する

以下対処方法発見までの試行錯誤なので、興味のある方だけ。
真の原因は内部エラー「Could not find a property named…」






「Could not find a property named ~ on type ‘Microsoft.Dynamics.CRM.~」以外のエラーメッセージを見たことが何度かあって、今回のエラー以外のときはこの対処でいけるか微妙なので、また再現したときに対処を探ろうかと。。
【別解】SetやUpdateContext変数を使用すれば回避可能


ギャラリー選択とかボタンクリックとかのイベントがきちんとある場合は、上記の変数に入れる方法でも対処可能。


コメント