ライブモニターを使用してモデル駆動型アプリをデバッグする
ライブ モニターは、問題のデバッグと診断に役立ち、より高速で信頼性の高いアプリの構築に役立ちます。 ライブ モニターは、アプリの実行中にアプリ内のすべての主要なアクティビティのログを提供することで、アプリの実行状況を詳細に把握できるようにします。 公開されたモデル駆動型アプリをサポート エンジニアと共同でデバッグしたり、別のユーザーのセッションの問題をデバッグしたりすることもできます。 公開されたモデル駆動型アプリを共同でデバッグする方法の詳細については、「 ライブ モニターを使用した共同トラブルシューティング」を参照してください。
重要
モデル駆動型アプリのライブ モニターを使用するには、モデル駆動型アプリのクライアント バージョンが1.4.5973-2307.2以降である必要があります。
アプリをいつ監視する必要があるかの詳細については、「 監視の概要」を参照してください。 キャンバス アプリでライブ モニターを実行するには、「 ライブ モニターを使用したキャンバス アプリのデバッグ」を参照してください。
ライブモニターを使用してモデル駆動型アプリを診断する
Power Appsにログインし、左側のナビゲーション ペインから 選択 アプリ を選択します。
監視するモデル駆動型アプリを 選択 し、コマンド バーで 選択 ライブ モニター を選択します。
開いたWebページで、選択 モデル駆動型アプリを再生 してアプリを開きます。
ヒント
または、モデル駆動型アプリを実行して、ブラウザーの URL の末尾に “&monitor=true” を追加することもできます。 次に、コマンド バーの 選択 ライブ モニター をクリックして、新しいタブで監視セッションを開始します。
ライブ モニターからアプリを開くと、 [モニターのデバッグ セッションに参加しますか?] ダイアログ ボックスが表示されます。 これにより、アプリからのすべてのデータがライブ モニターの所有者に送信されることがわかります。 参加 を選択します。 イベントはアプリ内で発生するとすぐに、ライブ モニター セッション画面に流れ始めます。
イベントを選択して、右側のペインに追加情報を表示します。
監視されたイベント
ページナビゲーション、コマンド実行、フォーム保存、その他の主要なアクションにより、主要パフォーマンス指標とネットワーク イベントがLiveモニターに送信されます。
FullLoad
FullLoad は、編集フォームの読み込みなど、ページ ナビゲーションの完全な読み込みを意味します。 このイベントは、特定のネットワーク要求が完了し、すべてのレンダリングが完了するまで待機するため、FullLoadが完了する前にフォームを準備できます。
選択 は、 詳細 タブを表示するためのFullLoadイベントを実行します。
FullLoadイベントは、ページの読み込みに関する多くの統計を取得します。 タスク 編集フォームが506ミリ秒で読み込まれ、行を選択するとプロパティ ペインに情報が表示されることがわかります。 customScriptTime
(カスタムJavaScriptの実行に費やされた時間)、 loadType
(0 = 初回読み込みページ タイプ、1 = 初回読み込みエンティティ、2 = 初回読み込みレコード、3 = 正確なレコードがアクセスされた)、および FormId
(詳細な診断のためのフォーム識別子) の詳細を確認できます。 属性 を展開すると、カスタムJS実行時間の内訳がタイプ、発行元、ソリューション、バージョン、Webリソース、メソッド別に表示されます。 これは、フォームの読み込み時間のボトルネックを特定するのに役立ちます。
Network
ネットワーク イベントは、アプリから行われた各リクエストの詳細を明らかにします。
選択 ネットワーク イベントを実行して、 詳細 タブを表示します。
先ほど、ライブ モニターと、それをモデル駆動型アプリに使用する方法について学習しました。 Live Monitorがスクリプト エラー、予期しない動作、速度低下の解決に役立つシナリオをいくつか見てみましょう。
カスタム スクリプト エラー
カスタム JS のバグにより、ページの読み込み時にスクリプト エラーや機能の問題が発生する場合があります。 これは通常、ダイアログでコール スタックを生成しますが、それがどこから来ているのかを常に把握したり、エラーをデコードしたりすることは困難です。 ライブ モニターは、エラーに関する詳細情報を含むイベントをアプリから受信するため、より迅速かつ簡単にデバッグできます。
たとえば、ユーザーがアカウント フォームの読み込み時にスクリプト エラー ダイアログを表示しているとします。 ライブモニターを使用すると、イベントの詳細情報を取得できます。 シナリオが再現されると、スクリプト エラーが赤で強調表示されたエラー イベントを生成することがわかります。 この行を選択すると、 コール スタック だけでなく、 発行者名、 ソリューション名/バージョン、 Webリソース名、 タイプ ( onload、 onchange、 RuleEvaluation、 CustomControlなど) も表示されます。 この例では、スクリプトのタイプミスのように見えます。
パフォーマンス低下
ブラウザー開発ツールは、ページの読み込みが遅いプロファイルに役立ちますが、フィルター処理するデータは多数あり、何が重要かは明確にわかりません。 ライブ モニターは、ページの読み込みパフォーマンスに寄与する関連イベントを表示することでこの問題を解決します。
たとえば、ユーザーのアカウント フォームの読み込みが遅く、ブラウザが常にフリーズしているとします。 この場合、問題を再現すると、ロード中に同期 XMLHttpRequest が送信され、パフォーマンスが低下したことを示すパフォーマンス警告が表示されます。
同期XMLHttpRequest (XHR) のパフォーマンスの問題を軽減する方法については、 以前のブログ投稿 を参照してください。
データ プラットフォームは、ページが読み込まれるたびに、前述のように、読み込みシーケンスのすべての KPI とネットワーク リクエストの詳細を送信します。