모델 기반 앱의 문제 격리

모델 기반 앱은 구성에 의해 구동됩니다. 앱을 생성하기 위한 개략적인 지침을 제공할 수 있습니다. 앱의 여러 부분에 영향을 주는 사용자 지정 구성 요소를 도입할 수도 있습니다. 앱이 예상대로 작동하지 않는 경우 Power Apps 시스템의 사용자 지정 오류 또는 버그인지 명확하지 않을 수 있습니다.

다음은 모델 기반 앱에서 문제를 격리하는 몇 가지 기술입니다.

사용자 지정 제거

다음 기능은 정상 작업에 영향을 줄 수 있습니다. 사용하지 않도록 설정하거나 제거한 후 문제가 계속 발생하는 경우 검사. 양식에서 사용자 지정을 찾고 사용하지 않도록 설정하는 방법에 대해 자세히 알아봅니다.

비즈니스 규칙

영향: 양식 페이지

비즈니스 규칙은 레코드 상태에 따라 폼의 동작을 변경합니다. 규칙을 사용하지 않도록 설정하거나 단순화하고 양식이 예상대로 작동하는 경우 검사.

클라이언트 스크립트

영향: 양식 페이지

클라이언트 스크립트에는 Power Apps 시스템과 충돌하거나 예기치 않은 방식으로 변경할 수 있는 JavaScript 코드가 포함되어 있습니다. 스크립트를 사용하지 않도록 설정하면 문제가 발생하는 사용자 지정 스크립트의 일부를 격리해야 합니다.

페이지의 URL에 이 스크립트를 추가하여 모든 사용자 지정 스크립트를 일시적으로 사용하지 않도록 설정할 수 있습니다.

&flags=DisableFormLibraries=true,DisableWebResourceControls=true

사용자 지정 명령

영향: 양식 페이지, 테이블 기반 보기 페이지

명령 모음에서 명령을 선택한 후 문제가 발생하면 사용자 지정 명령인지 검사. 사용자 지정 명령에는 예기치 않은 동작을 유발하는 JavaScript 코드가 포함될 수 있습니다. 최신 명령에는 Power Fx로 정의된 사용자 지정 작업이 있을 수 있습니다. 두 경우 모두 명령을 단순화하여 사용자 지정 명령이 정의된 방식에 오류가 있는지 확인합니다.

사용자 지정 컨트롤

영향: 양식 페이지, 테이블 기반 보기 페이지, 사용자 지정 페이지

양식 페이지의 컨트롤을 바꾸거나 테이블 기반 보기 페이지에서 사용되는 그리드 컨트롤Power Apps 구성 요소로 바꿀 수 있습니다. 이러한 컨트롤은 페이지의 다른 부분에 영향을 줄 수 있는 JavaScript 및 CSS 코드를 사용하는 사용자 지정 컨트롤입니다. 기본 제공 컨트롤로 전환하여 사용자 지정 컨트롤이 문제인지 확인합니다.

서버 플러그 인 및 프로세스

영향: 모든 페이지

관리자는 플러그 인을 설치하고 앱의 비즈니스 논리를 수정하는 프로세스를 만들 수 있습니다. 관련 서버 쪽 사용자 지정이 있는지 관리자에게 확인합니다.

기본 구성과 비교

구성 오류인지 확인하는 데 도움이 되도록 앱의 다른 부분을 검사 것이 유용할 수 있습니다.

예를 들어 문제가 다른 경우 발생하나요?

  • 테이블(엔터티)
  • 보기
  • 동일한 테이블이 있는 앱
  • 동일한 테이블에 대한 양식
  • 동일한 열을 참조하는 컨트롤(특성)

이상적으로는 사용자 지정되지 않은 기본 제공 항목과 비교하는 것이 좋습니다. 예를 들어 사용자가 만든 테이블(엔터티)에 문제가 있는 경우 기본 제공 테이블을 검사.

다른 곳에서 문제가 발생하지 않는 경우 차이점과 구성 방법을 비교합니다. 테이블 관계와 사용 권한이 다르게 설정되는 것일 수 있습니다. 또는 테이블이 통합 인터페이스에 대해 사용하도록 설정되지 않았습니다.

항목 다시 만들기

항목을 처음부터 만들면 기본 구성을 검사하고 비교할 수 있으며 손상된 구성도 수정할 수 있습니다.

다음 중 어느 것이 작동하지 않는 경우 다시 만들어 보세요. 작동하지 않는 부분을 좁히기 위해 간소화된 버전일 수 있습니다.

  • 사용자 지정 테이블(엔터티)
  • 보기
  • 양식
  • 사용자 지정 스크립트

필요한 모든 구성 요소가 앱에 추가되었는지 확인합니다.

모델 기반 앱 구성 요소 에는 테이블과 관련 테이블, 양식, 열, 보기, 차트, 대시보드 및 비즈니스 프로세스 흐름이 포함됩니다. 성능상의 이유로 앱에 추가된 구성 요소만 다운로드됩니다.

구성 요소가 표시되지 않거나 일관되지 않게 동작하는 경우 앱에 추가된 경우 검사. 예를 들어 Teams 테이블이 양식의 조회 컨트롤에 표시되지 않지만 다른 테이블이 표시되는 경우 Teams 테이블이 앱에 추가되지 않았을 수 있습니다.

최신 앱 디자이너를 사용하여 앱에 다음 구성 요소를 추가할 수 있습니다.

클래식 앱 디자이너를 사용하여 이러한 구성 요소를 추가할 수도 있습니다.

테이블을 오프라인으로 사용하려면 오프라인 프로필에 추가해야 합니다. 자세한 내용은 모바일 오프라인 지침을 참조하세요.

데이터를 가져오거나 데이터를 표시할 때 문제가 발생하는지 확인합니다.

앱에서 데이터가 올바르게 표시되지 않는 경우 데이터를 제공하는 서버 문제 또는 데이터를 처리하고 표시하는 앱 문제일 수 있습니다. 원인을 좁히기 위해 문제가 있는 계층을 격리하기 위한 일반적인 방법을 시도해 볼 수 있습니다.

모델 기반 앱에는 복잡한 데이터 흐름이 있습니다. 다음과 같은 고급 작업을 시도해 보세요.

  • 네트워크 요청의 FetchXML을 검사하고 앱이 올바른 네트워크 요청을 수행하고 서버에서 데이터를 올바르게 수신하는지 검사. 모니터를 사용하여 네트워크 요청을 볼 수 있습니다.
  • 앱에 오프라인 프로필이 있는 경우 프로필 또는 프로필에서 사용자를 완전히 제거해 보세요. 인터넷 연결이 있더라도 오프라인으로 작업할 수 있는 앱의 데이터 흐름은 다릅니다.
  • 다른 사용자 또는 테이블을 시도하여 권한 문제를 확인합니다.

사용자 지정 스크립트 간소화

사용자 지정 스크립트는 개발자를 위한 고급 기능입니다. 양식, 사용자 지정 명령, Power Apps 구성 요소HTML(웹 페이지) 웹 리소스에서 사용할 수 있습니다. 스크립트가 수행할 수 있는 작업은 매우 유연하지만 실수로 시스템을 중단할 가능성이 높습니다.

스크립트가 문제를 일으키는 것으로 의심되는 경우 다음 단계를 수행합니다.

  1. 모든 사용자 지정 스크립트를 사용하지 않도록 설정하고 문제가 여전히 발생하는지 확인합니다.

  2. 그렇지 않은 경우 스크립트를 하나씩 사용하도록 설정하여 문제를 일으키는 원인을 확인합니다.

  3. 문제를 일으키는 스크립트가 발견되면 관련 없는 코드를 제거합니다. 예를 들어 하나의 필드에만 문제가 있는 경우 다른 양식 필드와 상호 작용하는 코드를 제거합니다.

  4. 스크립트를 점진적으로 단순화하면 클라이언트 API 기능의 사용자 지정 코드 또는 잘못된 동작으로 인해 문제가 발생하는지 확인할 수 있습니다.

    • 사용자 지정 코드에서 오류가 발생한 경우 스크립트를 작성한 개발자에게 도움을 요청하세요.

    • 클라이언트 API 기능이 문서화된 대로 작동하지 않는 경우 Microsoft에 보고할 수 있습니다. 간소화된 스크립트의 복사본을 첨부하고 API 기능이 작동하지 않는 멘션.

바닐라 재현 앱 만들기

바닐라 재현 앱을 만드는 프로세스는 사용자 지정이 많은 환경에서 명확하지 않은 구성 오류를 발견할 수 있습니다. 문제가 해결되지 않더라도 원인을 좁혀 다른 사람에게 문제를 더 쉽게 설명할 수 있었을 것입니다.

다음 단계

참고 항목