다음을 통해 공유


라이브 모니터를 사용하여 모델 기반 앱 동작 문제 해결

라이브 모니터는 앱 제작자가 문제를 디버깅하고 진단하는 데 도움이 되는 도구로, 이를 통해 더 빠르고 안정적인 앱을 구축하는 데 도움이 됩니다. 라이브 모니터는 앱이 실행되는 동안 앱에서 발생하는 모든 활동에 대한 로그를 제공하여 앱이 어떻게 실행되는지 심층적으로 볼 수 있도록 해줍니다.

특정 모델 기반 앱 기능을 격리하는 데 도움이 되도록 양식 또는 Copilot 컨트롤과 같은 특정 범주를 필터링할 수 있습니다.

라이브 모니터 세션 만들기

Power Apps에 로그인하고 왼쪽 탐색 창에서 솔루션을 선택하고 모니터링하려는 앱이 포함된 솔루션을 열고 앱을 선택한 다음, 명령 모음에서 라이브 모니터를 선택합니다.

라이브 모니터 페이지에서 명령 모음에서 모델 기반 앱 재생 을 선택합니다. 라이브 모니터 세션을 만드는 방법에 대한 자세한 내용은 모델 기반 앱에서 라이브 모니터를 사용하여 페이지 동작 문제 해결을 참조하세요.

라이브 모니터에서 모델 기반 앱 양식 관련 이벤트를 필터링하면 앱이 실행되는 동안 라이브 모니터의 양식에 있는 관련 테이블, 테이블, 컨트롤 및 구성 요소에 대한 정보를 제공할 수 있습니다.

라이브 모니터는 제작자가 양식이 특정 방식으로 작동하는 이유를 이해하는 데 도움이 되는 여러 가지 상황이 있습니다. 많은 양식 문제가 관리자 및 제작자가 설정한 비즈니스 규칙, JavaScript, 양식 이벤트 또는 클라이언트 API를 기반으로 합니다. 라이브 모니터는 발생한 문제가 원래 설계된 문제인지, 아니면 사용자 지정으로 인한 문제인지 식별하는 데도 도움이 될 수 있습니다. 다음 질문에 답하는 데 도움이 되는 세부 정보를 제공합니다.

  1. Live Monitor를 실행하는 브라우저 창에서 범주 열을 선택한 다음, 필터 기준을 선택합니다.

    라이브 모니터에서 폼 이벤트를 필터링합니다.

  2. 드롭다운 목록에서 같음 또는 포함을 선택한 다음, 상자에 formchecker를 입력합니다. 적용을 선택합니다.

    formchecker 필터 입력
  3. 이제 범주가 필터링됩니다. 열의 오른쪽을 선택하고 누른 상태에서 오른쪽으로 드래그하면 추적되는 이벤트의 전체 이름을 볼 수 있도록 작업 열을 확장할 수 있습니다. 앱을 사용하고 양식을 열면 Live Monitor가 이벤트 목록을 업데이트합니다.

    모니터링되는 양식 이벤트 표시.

  4. 앱이 모니터링되는 세션에서 실행되는 동안 앱의 정상적인 사용과 일치하는 모델 기반 앱 내에서 작업을 수행합니다. 예를 들어 테이블 형식을 사용하여 데이터를 열고 변경합니다.

라이브 모니터를 사용하여 폼 동작을 이해하세요

라이브 모니터가 있는 각 행에 대해 양식 이벤트에 대한 자세한 정보를 검토할 수 있습니다. 예를 들어 양식 내에서 발생하는 오류에 대한 질문이 있다고 가정합니다. 앱에서 해당 양식으로 이동하고 적절한 양식 구성 요소를 선택합니다. 그런 다음 라이브 모니터가 활성화된 브라우저로 돌아와 필터링 여부에 관계없이 결과를 검토합니다. 이 경우 복합 컨트롤에 오류가 있습니다. 세부 정보 영역을 확장하면 이벤트 자체에 대해 자세히 알아볼 수 있습니다.

관련 메뉴 모니터링.

onload, onsaveonclose과 같은 표준 양식 이벤트를 포함하여 모니터링되는 여러 유형의 이벤트가 있습니다.

모니터링 중인 앱을 계속 사용하면 라이브 모니터가 이벤트 목록에 있는 정보를 업데이트합니다. 양식의 경우 현재 작업 중인 양식, 컨트롤 또는 테이블에 대한 추가 정보를 찾고 문제를 해결할 수 있는 다양한 시나리오가 있습니다.

양식 확인 영역 및 이벤트

양식 모니터링 영역은 다음과 같습니다.

앱 영역 Description
컨트롤 상태 양식이 로드될 때 컨트롤의 표시 상태, 활성화 및 레이블 원본에 대한 세부 정보입니다.
관련 메뉴 관련 메뉴 항목의 상태에 대한 세부 정보입니다. 예:
메뉴 항목이 표시되지 않는 이유는 무엇입니까?
메뉴 항목의 출처는 어디입니까?
탭 / 섹션 / 컨트롤 상태 변경 (호출 스택을 통해) 양식 구성 요소(예: 탭, 섹션 또는 컨트롤)의 가시성 및 활성화 상태를 변경한 당사자에 관한 세부 정보입니다.
탐색 이러한 Xrm.Navigation 클라이언트 API 메서드(openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource())의 호출 스택을 추적하여 원인 탐색 또는 예상치 못한 대화 상자에 대한 세부 정보 제공
지원되지 않는 사용자 지정 항목 양식이 준비되기 전 지원되지 않는 클라이언트 API 액세스에 대한 세부 정보. 예:
양식이 완전히 로드되기 전에 iFrame에서 parent.Xrm.Page에 액세스합니다.
window.setTimeout()을 사용하여 양식 처리기 컨텍스트 밖에서 양식 웹 리소스의 Xrm.Page에 액세스해 양식 클라이언트 API를 주기적으로 호출합니다.
Power Apps 제어 프레임 워크 제어 코드의 updateView() 메서드에서 Xrm.Page에 액세스합니다.

라이브 모니터에서 지원되는 양식 관련 이벤트의 예는 다음과 같습니다.

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. Live Monitor를 실행하는 브라우저 창에서 범주 열을 선택한 다음, 필터 기준을 선택합니다.
  2. 드롭다운 목록에서 같음 또는 포함을 선택한 다음, 상자에 CopilotEvent를 입력합니다. 적용을 선택합니다.

Copilot 컨트롤 이벤트

Copilot 컨트롤 모니터링에 대한 이벤트는 다음과 같습니다.

이벤트 이름 Description
AdaptiveCardActionData 적응형 카드에 대한 작업을 제출하기 위해 전송된 데이터
adaptiveCardContent adaptiveCard의 콘텐츠
AISummarize 이 메시지는 요약 기능이 꺼져 있고 fcb 상태를 기록하는 경우에 기록됩니다
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled 자동 트리거가 활성화되었는지 여부를 알려줍니다
ClientActionCalled 전달된 클라이언트 작업 및 페이로드의 이름 기록
CopilotResponse Copilot의 응답
DVCopilotAction isDVChatEnabled: 조직에 대해 DV 채팅이 활성화되었는지 여부
DynamicContextSentToBot 봇으로 전송된 Dynamics 컨텍스트
EnvironmentHostedBotSchemaName 환경 봇 스키마 이름 기록
ExecutingAction 적응형 카드 작업이 실행되고 있습니다
isSummaryEnabledForEntity 엔터티에 대해 요약을 사용할 수 있는지 여부를 알려줍니다
queryStructuredDataRequest 구조 데이터를 쿼리하기 위해 전송된 요청
queryStructuredDataResponse 쿼리 구조 데이터의 응답
SessionContextSentToBot 봇으로 전송된 세션 컨텍스트
SummarizeResponse 요약에 대한 응답 기록
UserPrompt 사용자가 입력한 프롬프트

모니터링 세션 닫기

모니터링 세션을 닫으려면 모니터링되는 모델 기반 앱이 재생 중인 브라우저 탭을 닫습니다.

다음 단계

모델 기반 앱에서 양식 문제를 해결하는 방법에 대한 자세한 내용은 모델 기반 앱에서 양식 문제 해결을 참고하세요.

Live Monitor를 도구로 사용하는 방법에 대해 알아보세요. Power Apps