앱이 예상대로 작동하지 않는 경우 Power Apps 구성이나 Power Apps 외부 시스템에 문제가 있을 수 있습니다.
문제에 따라 다음 개인 또는 조직으로부터 도움을 받을 수 있습니다.
| 문제 유형 | 가장 잘 도와줄 수 있는 사람 |
|---|---|
| 응용 프로그램 | 앱 작성자, 관리자 |
| Power Apps | Microsoft |
| 외부 데이터 원본 및 통합 | 외부 시스템을 담당하는 사용자 |
앱 버그와 Power Apps 버그의 차이점
앱 버그는 특정 앱의 예기치 않은 동작입니다. 이에 비해 Power Apps 버그는 앱을 생성, 실행 또는 관리하는 시스템에서 발생하는 예기치 않은 동작입니다. 기본 Power Apps 버그로 인해 앱 버그가 발생할 수 있으므로 버그가 앱인지 Power Apps 버그인지 확인하기 어려울 수 있습니다.
다음은 몇 가지 구별되는 징후입니다.
| 앱 버그 | Power Apps 버그 |
|---|---|
| 특정 앱에서 문제를 재현할 수 있습니다. | 문제를 재현하는 앱을 만들 수 있습니다. |
| 특정 데이터 연결에 대한 액세스 권한이 필요합니다 | 모든 데이터 연결에서 문제가 재현되며, 이 경우 데이터 원본의 특정 구성이 필요할 수 있습니다 |
| 단일 조직의 단일 앱에만 영향을 줍니다. | 여러 조직의 앱에 영향을 미치거나 앱에 영향을 줄 가능성이 있습니다. |
| 문제와 관련이 없는 구성 요소가 있는 복잡한 앱 | 몇 가지 구성 요소의 문제를 보여 주는 최소 재현 앱 |
| 사용자 지정 기능 및 코드 언급 | 특정 Power Apps 기능 언급 |
| 영향을 받는 기능에 대한 Microsoft 설명서가 없습니다. | 영향을 받는 기능에 대한 Microsoft 문서가 존재하며 예상되는 동작에 대해 설명합니다 |
앱 버그 예시
다음 예는 앱 버그를 보여주며, 사용자가 이를 앱 소유자에게 단계별로 설명하여 소유자가 버그를 재현하고 해결할 수 있도록 하는 방법을 보여줍니다.
캔버스 앱에는 인보이스가 표시되지 않습니다.
- 캔버스 앱(예: Contoso)에 로그인합니다.
- 홈 화면에서 내 인보이스를 선택합니다.
- 예상되는 동작: 사용자가 만든 인보이스가 표시됩니다.
- 실제 동작: 인보이스가 표시되지 않습니다.
모델 기반 앱에는 인보이스가 표시되지 않습니다.
- 사용자 환경에서 Contoso 앱에 로그인합니다.
- 대시보드 페이지의 사이트 맵에서 인보이스를 선택합니다.
-
인보이스 페이지에서 보기를 내 활성 인보이스로 설정합니다. 송장 목록이 표시됩니다.
- 예상되는 동작: 사용자가 만든 인보이스가 표시됩니다.
- 실제 동작: 인보이스가 표시되지 않습니다.
기능, 사용자 인터페이스 및 테이블은 앱 및 조직과 관련이 있으므로 버그의 원인이 사람마다 다르기 때문에 버그에 큰 차이가 있을 수 있습니다. 예를 들어 인보이스는 Power Apps의 기본 제공 테이블이 아닙니다. 캔버스 앱에는 특정 사용자별로 레코드를 필터링하기 위한 특수 기능이 없으므로 앱 제작자가 Power Fx 식을 작성하거나 데이터 커넥터를 구성해야 합니다. 마찬가지로 제작자는 모델 기반 앱에서 원하는 레코드를 표시하도록 보기를 구성해야 합니다.
두 예제 모두 Power Apps 문제가 있는지 확인할 수 있는 충분한 정보가 없습니다. 앱 제작자는 앱 문제를 조사하는 데 가장 적합합니다.
예제 Power Apps 버그
앱 작성자가 Power Apps 버그로 분류된 항목을 조사하고 발견하면 다음 예시와 비슷하게 보고할 수 있습니다.
캔버스 앱 필터 텍스트에 별표가 포함된 경우 Filter 함수가 결과를 반환하지 않습니다
- 문제를 설명하기 위해 최소 재현 앱이 첨부되어 있습니다.
- 이 앱에는 간단한 컬렉션:
TestTable데이터가 포함된[{Name: "a"}, {Name: "*b"}]이 포함되어 있습니다. - 앱에는 두 개의 Table 컨트롤이 있습니다. 두 컨트롤 모두 이름 열을 표시하도록 구성됩니다.
-
Table1에는 Items가
Filter(TestTable, Name="a")로 설정되어 있습니다. -
Table2에는 Items가
Filter(TestTable, Name="*b")로 설정되어 있습니다.- 예상 동작: Table1은
{Name: "a"}레코드를 보여주며, 필터 함수의 조건Name="a"와 일치합니다. Table2는{Name: "*b"}레코드를 보여주며, Filter 함수의 조건Name="*b"와 일치합니다. - 실제 동작: Table1에는 예상된 레코드가 표시되지만, Table2에는 레코드가 표시되지 않습니다.
- 참고: Items가 동일한 식으로 설정된 경우, 갤러리와 같은 다른 데이터 세트 컨트롤에서도 동일한 동작이 관찰됩니다.
- 예상 동작: Table1은
필터 조건에 별표 문자가 포함된 경우 모델 기반 앱 View에서 결과가 반환되지 않습니다
- 모든 테이블에 대한 보기를 만듭니다.
- 보기에 대한 모든 필터를 제거합니다.
- 기본 열에 대한 필터를 추가하여 *b로 시작하는 텍스트와 일치시킵니다.
- 이 뷰와 테이블을 모델 기반 앱에 추가합니다.
- 모든 변경 사항을 저장하고 게시합니다.
- 앱을 실행합니다.
- 기본 열에 대해 서로 다른 값을 가진 몇 개의 레코드를 추가합니다. 한 열이 *b로 시작하는지 확인합니다.
- 테이블 페이지로 이동합니다.
- 보기를 새로 만든 보기로 변경합니다.
- 예상되는 동작: 그리드는 기본 열 값이 *b로 시작하는 레코드를 표시합니다.
- 실제 동작 : 기록이 표시되지 않습니다.
- 참고: 필터 조건이 b와 같이 별표를 사용하지 않으면 필터가 예상대로 작동합니다.
이러한 Power Apps 버그는 특정 Power Apps 기능(캔버스 앱의 Filter 함수 및 모델 기반 앱의 필터 보기)과 관련된 문제를 설명합니다.
좋은 지원 요청은 누구나 문제를 쉽게 재현할 수 있는 충분한 정보를 제공합니다. 작성자는 문제를 격리하려고 할 때 시도한 조사 작업 또는 문제 해결의 결과를 언급할 수 있습니다. 예를 들어, 작성자는 문제가 Chrome 브라우저에서만 발생하고 Firefox에서는 발생하지 않는다고 언급할 수 있습니다.
좋은 Power Apps 지원 요청의 구성 요소
좋은 지원 요청은 문제를 앱 버그가 아닌 Power Apps 버그로 규정합니다. 해당되는 경우 Microsoft가 문제를 신속하게 이해하고 해결하는 데 도움이 되도록 다음 지침을 따르세요.
설명이 포함된 제목이 있어야 합니다.
제목에는 다음이 언급되어야 합니다.
- 특정 Power Apps 기능
- 예기치 않은 동작
- 버그가 발생하는 조건
잘못된 제목의 예: "갤러리 컨트롤이 비어 있습니다."
좋은 제목의 예: "필터 텍스트에 별표 문자가 포함된 경우 필터 함수는 결과를 반환하지 않습니다."
원래 앱이 아닌 간소화된 앱 연결
앱 실행에 문제가 있는 경우, 캔버스 앱의 경우 최소한의 재현 앱을 제공하고, 모델 기반 앱의 경우 바닐라 재현 솔루션을 제공합니다.
중요
좋은 지원 요청의 목표는 누구나 자신의 장치에서 문제를 재현할 수 있도록 충분한 정보를 포함하는 것입니다.
최소한의 또는 바닐라 재현 앱을 사용하여 버그가 앱 버그가 아니라 Power Apps 버그임을 보여줄 수 있다면 Microsoft에서 신속하게 문제를 해결할 수 있습니다. 이러한 재현 앱이 없으면 해결이 지연되거나 지원 요청이 수락되지 않을 수 있습니다.
예외
최소 또는 바닐라 재현 앱이 항상 가능하거나 필요한 것은 아닙니다.
- 특정 데이터 원본에서 데이터 액세스 및 저장
- 특정 사용자 데이터(예: 사용자 권한)
- 라이선싱
- 오프라인 작업
- 일반 서버 문제
어쨌든 앱을 최대한 단순화하고 캔버스 앱 또는 모델 기반 앱에 대한 문제를 격리합니다.
네트워크 추적 첨부
데이터 및 서버 문제의 경우 클라이언트와 서버 간의 네트워크 통신을 검사하면 문제가 있는 계층을 격리하는 데 도움이 됩니다. 네트워크 호출 기록을 네트워크 추적이라고 합니다.
모니터 또는 브라우저 개발 도구를 사용하여 네트워크 추적을 기록할 수 있습니다.
문제를 재현하기 직전에 기록을 시작하고 성공적으로 재현한 직후에 기록을 종료해야 합니다. 이 짧은 간격은 추적의 Microsoft의 지원 요청 처리를 지연시킬 수 있는 관련 없는 정보를 최소화합니다.
문제를 재현하기 위한 자세한 단계를 제공합니다.
최소 또는 바닐라 재현 앱을 만든 경우 해당 앱에서 문제를 재현하는 방법을 설명합니다. 원래 문제를 발견한 앱의 문제를 설명하지 마세요.
관찰된 동작과 예상되는 동작을 언급합니다.
스크린샷 또는 동영상 제공
사용자 인터페이스 문제의 경우 서면 설명이 아닌 스크린샷 또는 비디오를 통해 버그를 재현하는 단계를 더 빠르게 설명할 수 있습니다.
공식 설명서에 연결
영향을 받는 기능과 예상되는 동작을 명확히 하기 위해 Microsoft 설명서에 대한 링크를 포함합니다.
전문 개발 기능에 문제가 있는 경우 작동하지 않는 API 함수에 대한 설명서에 링크를 제공하세요.
코드 샘플 간소화
문제가 코딩 및 기타 전문 개발 기능과 관련된 경우 먼저 코드를 단순화합니다. 일반적으로 Power Apps 버그를 시연하는 데 몇 줄의 코드만 필요합니다. 다른 사용자 지정 없이 새로운 환경에 앱을 배포합니다. 문제가 발생하는지 확인하고 문제가 있는 코드의 스니펫을 첨부합니다.
Power Apps의 전문 개발 기능 예:
- Power Apps 구성 요소
- 모델 기반 앱의 사용자 지정 양식 스크립트
- 모델 기반 앱의 Power Fx 또는 JavaScript 명령
- 모델 기반 앱의 웹 리소스
다른 사용자가 자신의 환경에서 문제를 재현할 수 있도록 특정 구성 단계를 언급합니다.
시스템 정보 제공
문제는 특정 버전 Power Apps, 브라우저 또는 환경에서만 발생할 수 있습니다. Microsoft에서 이러한 세부 정보를 사용할 수 있도록 세션 ID를 제공합니다.
조사에서의 메모 추가
가능한 원인을 제거하기 위해 다른 구성을 시도할 수 있습니다. 지원 요청에서 이러한 구성을 언급하십시오. 이렇게 하면 다른 사용자가 문제를 더 잘 이해하고 동일한 단계를 반복하지 않도록 할 수 있습니다.
Power Apps 지원 요청 제출
지원 요청을 제출하기 전에 버그가 알려진 문제인지 확인합니다. 버그가 아직 알려지지 않은 경우 지원 요청을 만들어 버그를 보고할 수 있습니다.