다음을 통해 공유


효과적인 지원 요청 작성

앱이 예상대로 작동하지 않는 경우, Power Apps 구성이나 외부 시스템에 문제가 있을 수 있습니다 Power Apps.

문제에 따라 다음 개인이나 조직으로부터 도움을 받을 수 있습니다.

문제 유형 누가 가장 큰 도움을 줄 수 있나요?
응용 프로그램 앱 제작자, 관리자
Power Apps Microsoft
외부 데이터 소스 및 통합 외부 시스템을 담당하는 사용자

앱 버그와 Power Apps 버그의 차이점

버그는 특정 앱에서 발생하는 예상치 못한 동작입니다. 이에 비해 Power Apps 버그는 앱을 생성, 실행 또는 관리하는 시스템에서 발생하는 예상치 못한 동작입니다. 기본 버그로 인해 앱 버그가 발생할 수 있으며, 이로 인해 해당 버그가 앱 버그인지 Power Apps 버그인지 판단하기 어려울 수 있습니다. Power Apps

몇 가지 특징적인 징후는 다음과 같습니다.

앱 버그 Power Apps 벌레
특정 앱에서 문제를 재현할 수 있음 문제를 재현하는 앱을 만들 수 있습니다.
특정 데이터 연결에 대한 액세스가 필요합니다. 모든 데이터 연결에서 문제가 재생성되므로 데이터 원본의 특정 구성이 필요할 수 있습니다.
단일 조직의 단일 앱에만 영향을 미칩니다. 여러 조직의 앱에 영향을 미치거나 영향을 미칠 가능성이 있음
문제와 관련이 없는 구성 요소가 있는 복잡한 앱 몇 가지 구성 요소에 문제가 있음을 보여주는 최소한의 재생산 앱
사용자 정의 기능 및 코드를 언급합니다 특정 Power Apps 기능을 언급합니다
영향을 받는 기능에 대한 Microsoft 설명서가 없습니다. 영향을 받는 기능에 대한 Microsoft 설명서가 있으며 해당 기능의 예상 동작을 설명합니다.

예제 앱 버그

다음 예시는 앱 버그를 보여주고, 사용자가 앱 소유자에게 버그를 단계별로 설명하는 방법을 보여줍니다. 이를 통해 소유자는 버그를 재현하고 해결할 수 있습니다.

  1. 캔버스 앱에는 송장이 표시되지 않습니다.

    1. Contoso와 같은 캔버스 앱에 로그인하세요.
    2. 홈 화면에서 내 송장 을 선택하세요.
      • 예상되는 동작: 사용자가 만든 송장이 표시됩니다.
      • 실제 동작: 송장이 표시되지 않습니다.
  2. 모델 기반 앱은 송장을 표시하지 않습니다.

    1. 환경에서 Contoso 앱에 로그인하세요.
    2. 대시보드 페이지에서 사이트 맵의 송장 을 선택하세요.
    3. 송장 페이지에서 보기를 내 활성 송장 으로 설정합니다. 송장 목록이 표시됩니다.
    • 예상되는 동작: 사용자가 만든 송장이 표시됩니다.
    • 실제 동작: 송장이 표시되지 않습니다.

버그는 앱과 구성에 따라 기능, 사용자 인터페이스, 표가 다르기 때문에 차이가 클 수 있으며, 이로 인해 버그가 발생하는 원인도 사람마다 다릅니다. 예를 들어, invoice 는 Power Apps 의 기본 제공 표가 아닙니다. 캔버스 앱에는 특정 사용자별로 레코드를 필터링하는 전문 기능이 없으므로 앱 제작자는 표현식을 작성하거나 Power Fx 데이터 커넥터를 구성해야 합니다. 마찬가지로 제작자는 원하는 레코드를 표시하기 위해 모델 기반 앱에서 를 구성해야 합니다.

두 예 모두 문제가 있는지 확인할 만큼 충분한 정보가 없습니다. Power Apps 앱 문제를 조사하는 데 가장 적합한 사람은 앱 제작자입니다.

예시 Power Apps 버그

앱 제작자가 조사를 해서 버그로 분류되는 사항을 발견하면 Power Apps 다음 예와 비슷하게 보고할 수 있습니다.

  1. 필터 텍스트에 별표 문자가 포함되어 있는 경우 캔버스 앱 필터 함수가 결과를 반환하지 않습니다.

    1. 문제를 보여주기 위해 최소한의 재현 앱이 첨부되었습니다.
    2. 이 앱에는 간단한 컬렉션이 포함되어 있습니다: TestTable 데이터 [{Name: "a"}, {Name: "*b"}] 가 들어 있습니다.
    3. 앱에는 두 개의 테이블 컨트롤이 있습니다. 두 컨트롤 모두 이름 열을 표시하도록 구성되어 있습니다.
    4. Table1 의 항목이 (으)로 설정되었습니다. Filter(TestTable, Name="a")
    5. Table2 의 항목이 (으)로 설정되었습니다. Filter(TestTable, Name="*b")
      • 예상 동작: Table1{Name: "a"} 필터 함수의 조건 과 일치하는 레코드를 보여줍니다. Name="a" Table2{Name: "*b"} 필터 함수의 조건과 일치하는 레코드를 보여줍니다. Name="*b"
      • 실제 동작: Table1 은 예상 레코드를 표시하지만 Table2 는 아무 레코드도 표시하지 않습니다.
      • 참고: 갤러리 와 같은 다른 데이터 세트 컨트롤에서도 항목 이 동일한 표현식으로 설정된 경우 동일한 동작이 관찰됩니다.
  2. 필터 조건에 별표 문자가 포함된 경우 모델 기반 앱 View에서 결과가 반환되지 않습니다.

    1. 모든 테이블에 대한 를 생성합니다.
    2. 보기에 대한 모든 필터를 제거합니다.
    3. *b 로 시작하는 텍스트와 일치하는 기본 열에 대한 필터를 추가합니다.
    4. 이 뷰와 테이블을 모든 모델 기반 앱에 추가합니다.
    5. 모든 변경 사항을 저장하고 게시합니다.
    6. 앱을 실행하세요.
    7. 기본 열에 다른 값을 갖는 몇 개의 레코드를 추가합니다. 하나의 열이 *b 로 시작하는지 확인하세요.
    8. 표의 페이지로 이동합니다.
    9. 새로 만든 뷰로 뷰를 변경합니다.
      • 예상 동작: 그리드는 *b 로 시작하는 기본 열 값을 가진 레코드를 표시합니다.
      • 실제 행동: 기록 없음.
      • 참고: 필터 조건에 별표를 사용하지 않는 경우(예: b) 필터는 예상대로 작동합니다.

이러한 Power Apps 버그는 특정 Power Apps 기능, 즉 캔버스 앱의 필터 기능과 모델 기반 앱의 뷰 필터 와 관련된 문제를 설명합니다.

좋은 지원 요청은 누구나 문제를 쉽게 재현할 수 있을 만큼 충분한 정보를 제공합니다. 작성자는 문제를 분리하려고 할 때 시도한 조사 작업이나 문제 해결 결과를 언급할 수 있습니다. 예를 들어, 작성자는 해당 문제가 Chrome 브라우저에서만 발생하고 Firefox 에서는 발생하지 않는다고 언급할 수 있습니다.

좋은 지원 요청의 구성 요소 Power Apps

좋은 지원 요청은 문제를 앱 버그가 아닌 버그로 규정합니다. Power Apps 따라와 해당되는 경우 이러한 지침을 따르면 Microsoft에서 문제를 신속하게 이해하고 해결할 수 있습니다.

설명적인 제목을 사용하세요

제목에는 다음 내용을 언급해야 합니다.

  1. 특정 Power Apps 기능
  2. 예상치 못한 행동
  3. 버그가 발생하는 조건

나쁜 제목의 예: "갤러리 컨트롤이 비어 있습니다"

좋은 제목의 예: "필터 텍스트에 별표 문자가 포함되어 있는 경우 필터 함수가 결과를 반환하지 않습니다."

원래 앱이 아닌 간소화된 앱을 첨부하세요

앱 실행과 관련된 문제가 있는 경우, 캔버스 앱에는 최소한의 재생산 앱 을 제공하고, 모델 기반 앱에는 바닐라 재생산 솔루션 을 제공합니다.

중요

좋은 지원 요청의 목적은 누구나 자신의 기기에서 문제를 재현할 수 있을 만큼 충분한 정보를 포함하는 것입니다.

최소한의 또는 바닐라 재생산 앱을 사용해 버그가 앱 버그가 아니라 Power Apps 버그라는 것을 보여줄 수 있다면 Microsoft에서 신속하게 문제를 해결할 수 있습니다. 이러한 재생산 앱이 없으면 해결이 지연되거나 지원 요청이 수락되지 않을 수도 있습니다.

예외

이러한 문제에는 최소한의 또는 기본적인 재생산 앱이 항상 실행 가능하거나 필요한 것은 아닙니다.

  • 특정 데이터 원본에서 데이터 접근 및 저장
  • 사용자 권한과 같은 특정 사용자 데이터
  • 라이선싱
  • 오프라인 작업
  • 일반적인 서버 문제

그럼에도 불구하고, 앱을 최대한 단순화하고 캔버스 또는 모델 기반 앱 에 대한 문제를 격리하세요.

네트워크 추적 첨부

데이터 및 서버 문제의 경우, 클라이언트와 서버 간 네트워크 통신을 검사하면 문제가 있는 레이어 를 분리하는 데 도움이 됩니다. 네트워크 호출에 대한 기록을 네트워크 추적이라고 합니다.

네트워크 추적을 기록하려면 모니터 또는 브라우저 개발 도구 를 사용할 수 있습니다.

문제를 재현하기 직전에 녹음을 시작하고, 성공적으로 재현한 직후에 녹음을 끝내세요. 이 짧은 간격은 Microsoft에서 지원 요청을 처리하는 데 지연을 일으킬 수 있는 추적의 무의미한 정보를 최소화합니다.

문제를 재현하기 위한 자세한 단계를 제공하세요

최소한의 또는 바닐라 재생산 앱을 만든 경우, 해당 앱에서 문제를 재현하는 방법 을 설명하세요. 원래 문제가 발견된 앱의 문제점을 설명하지 마세요.

관찰된 행동과 예상되는 행동을 언급하세요.

스크린샷이나 비디오를 제공하세요

사용자 인터페이스 문제의 경우 버그를 재현하는 단계를 서면 설명보다 스크린샷이나 비디오로 더 빠르게 설명할 수 있습니다.

영향을 받는 기능과 예상되는 동작을 명확히 설명하기 위해 Microsoft 문서에 대한 링크를 포함하세요.

전문 개발 기능에 문제가 있는 경우 작동하지 않는 API 함수에 대한 설명서에 연결를 제공하세요.

코드 샘플 단순화

문제가 코딩이나 기타 전문적인 개발 기능과 관련된 경우, 먼저 코드를 단순화하세요. 일반적으로 버그를 보여주려면 몇 줄의 코드만 필요합니다. Power Apps 다른 사용자 정의 없이 새로운 환경로 앱을 배포합니다. 문제가 발생하는지 확인하고 문제가 있는 코드의 코드 조각를 첨부하세요.

Power Apps 다음의 전문 개발 기능의 예:

다른 사람들이 직접 환경에서 문제를 재현할 수 있도록 구체적인 구성 단계를 언급하세요.

시스템 정보 제공

문제는 특정 버전의 Power Apps, 브라우저 또는 환경에서만 발생할 수 있습니다. Microsoft에서 이러한 세부 정보를 사용할 수 있도록 세션 ID 를 제공하세요.

조사에서 얻은 내용을 메모로 추가하세요

가능한 원인을 제거하기 위해 다양한 구성을 시도해 볼 수도 있습니다. 지원 요청 시 이러한 구성을 언급하세요. 이렇게 포함시키면 다른 사람들이 문제를 더 잘 이해하고 동일한 단계를 반복하지 않는 데 도움이 됩니다.

Power Apps 지원 요청 제출

지원 요청을 제출하기 전에 버그가 알려진 문제인지 확인하세요. 버그가 아직 알려지지 않은 경우, 지원 요청 을 만들어서 버그를 보고할 수 있습니다.

참조 항목