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