다음을 통해 공유


캔버스 앱에서 종속 드롭다운 목록 생성

종속(또는 계단식) 드롭다운 목록을 만들면 사용자는 목록에서 옵션을 선택하여 다른 목록의 옵션을 필터링합니다. 많은 조직에서 사용자가 양식을 보다 효율적으로 만들 수 있도록 종속 목록을 만듭니다. 예를 들어 사용자는 도시 목록을 필터링할 국가 또는 지역을 선택하거나 해당 카테고리의 코드만 표시할 카테고리를 선택할 수 있습니다.

모범 사례로 사용자가 앱을 사용하여 업데이트하는 데이터 원본과는 다른 "부모" 및 "자식" 목록(예: 국가/지역 및 도시)의 값에 대해 데이터 원본를 만듭니다. 이 방법을 사용하면 둘 이상의 앱에서 동일한 부모 및 자식 데이터를 사용할 수 있으며 해당 앱을 사용하는 앱을 다시 게시하지 않고도 해당 데이터를 업데이트할 수 있습니다. 컬렉션 또는 정적 데이터를 사용하여 동일한 결과를 얻을 수 있지만 enterprise 시나리오에는 권장되지 않습니다.

이 토픽의 시나리오에서 상점 직원은 양식을 통해 사건 목록에 이슈를 제출합니다. 직원은 사고가 발생한 상점의 위치뿐만 아니라 해당 위치 내의 부서도 지정합니다. 모든 위치에 같은 부서가 있는 것은 아니므로 위치 목록을 통해 직원은 해당 부서가 없는 위치에 부서를 지정할 수 없습니다.

참고

이 문서에서는 Microsoft Lists를 사용하여 만든 목록을 데이터 원본로 사용합니다. 그러나 모든 테이블 형식 데이터 원본은 동일한 방식으로 작동합니다. Dataverse for Teams 이내에 클래식 컨트롤을 사용하여 이 시나리오에서 작동하도록 클래식 드롭 다운을 가져옵니다.

데이터 원본 만들기

위치 목록은 각 위치의 부서를 보여줍니다.

위치 부서
Eganville Bakery
Eganville Deli
Eganville Produce
Renfrew Bakery
Renfrew Deli
Renfrew Produce
Renfrew Pharmacy
Renfrew Floral
Pembroke Bakery
Pembroke Deli
Pembroke Produce
Pembroke Floral

사건 목록에 연락처 정보 및 각 사건에 대한 정보가 표시됩니다. 날짜 열을 날짜 열로 만들고 한 줄 텍스트 열로 다른 연을 만들어 구성을 단순화하고 Microsoft Power Apps의 위임 경고를 피합니다.

이름 전화 번호 위치 부서 설명 Date
Tonya Cortez (206) 555 - 1022 Eganville Produce 문제… 2/12/2019
Moses Laflamme (425) 555 - 1044 Renfrew Floral 문제가 발생했습니다… 2/13/2019

기본적으로 목록에는 이름을 바꾸거나 제거할 수 없는 제목 열이 포함되어 있으며 목록에 항목을 저장하려면 먼저 데이터를 포함해야 합니다. 데이터가 필요하지 않도록 열을 구성하려면:

  1. 오른쪽 상단 근처에서 기어 아이콘을 선택한 다음 목록 설정을 선택합니다.
  2. 설정 페이지의 열 목록에서 제목을 선택합니다.
  3. 이 열에 정보가 포함되어 있어야 합니다 아래의 아니요를 선택합니다.

변경 후제목 열을 무시하거나 최소 열 한 개가 나타나면 기본 보기에서 삭제 할 수 있습니다.

양식 열기

  1. 사건 목록을 연 다음 통합 -> Power Apps -> 양식 사용자 지정을 선택합니다.

    사건 목록을 열고 Power Apps > 양식 사용자 지정을 선택합니다.

    Power Apps Studio에서 기본 형식으로 브라우저 탭이 열립니다.

  2. (선택 사항) 필드 창에서 제목 위로 마우스를 가져가 나타나는 줄임표(...)를 선택한 다음 삭제를 선택합니다.

    필드 창을 닫은 경우 왼쪽 탐색 모음에서 SharePointForm1을 선택하고 오른쪽 창의 속성 탭에서 필드 편집을 선택해 다시 열 수 있습니다.

  3. (선택 사항) 이전 단계를 반복하여 양식에서 첨부 필드를 제거합니다.

    추가한 필드만 있는 양식이 나타납니다.

    제목 및 첨부 필드가 없는 양식.

컨트롤 교체

  1. 필드 창에서 위치 옆에 있는 화살표를 선택합니다.

    필드 창을 닫은 경우 왼쪽 탐색 모음에서 SharePointForm1을 선택하고 오른쪽 창의 속성 탭에서 필드 편집을 선택해 다시 열 수 있습니다.

  2. 컨트롤 유형 목록을 열고 허용되는 값을 선택합니다.

    허용되는 값.

    입력 메커니즘이 드롭다운 컨트롤로 변경됩니다.

  3. 부서 카드에 대해서도 이 단계를 반복합니다.

위치 목록 추가

  1. 보기 > 데이터 원본 > 데이터 원본 추가를 선택합니다.

  2. SharePoint 연결을 선택하거나 생성하고 위치 목록을 포함하는 사이트를 지정합니다.

  3. 해당 목록의 확인란을 선택한 다음 연결을 선택합니다.

    데이터 창.

    연결 목록은 양식의 기반이 되는 사건 목록 및 양식에서 위치와 부서를 식별할 위치 목록을 보여줍니다.

    SharePoint 데이터 원본.

카드 잠금 해제

  1. 위치 카드를 선택하고 오른쪽 창의 고급 탭을 선택하고 속성 변경 잠금 해제를 선택합니다.

  2. 부서 카드에 대해 이전 단계를 반복합니다.

컨트롤 이름 변경

컨트롤 이름을 바꾸면 컨트롤을 더 쉽게 식별 할 수 있으며 예제를 따르기가 더 쉽습니다. 다른 모범 사례를 찾으려면 코딩 표준 및 지침 백서를 참조하십시오.

  1. 위치 카드에서 드롭다운 컨트롤을 선택합니다.

  2. 오른쪽 창 상단에서 ddLocation을 입력하거나 붙여넣어 선택된 컨트롤의 이름을 바꿉니다.

    컨트롤 이름 변경.

  3. 이전 두 단계를 반복하여 부서 카드에서 드롭다운 컨트롤을 ddDepartment로 바꿉니다.

위치 구성

  1. ddlocationItems속성을 이 수식으로 설정합니다.

    Distinct(Locations, Location)

  2. (선택 사항) Alt 키를 누른 상태에서 ddLocation을 열고 목록에 세 위치가 표시되어 있는지 확인합니다.

부서 구성

  1. ddDepartment를 선택하고 오른쪽 창의 속성 탭에서 Depends on. 을 선택합니다.

  2. 부모 컨트롤 아래, 상단 목록에 ddLocation이 나타나고 아래 목록에 결과과 나타납니다.

    참고

    문자열이 아니라 데이터 행의 실제 ID와 일치시키지 않으려면 결과 대신 ID를 선택합니다.

  3. 일치하는 필드 아래, 상단 목록에서 위치를 선택하고 하단 목록에서 위치를 선택하고 적용을 선택합니다.

    링크에 따라 다름.

    ddDepartmentItems속성을 이 수식으로 설정합니다.

    Filter(Locations, Location = ddLocation.Selected.Result)

    이 수식은 사용자가 ddLocation에서 무엇을 선택했는지에 따라 ddDepartment에서 항목을 필터링합니다. 이러한 구성을 통해 SharePoint가 지정하는 위치에 따라 부서의 "자식" 목록에 "부모" 위치에 대한 데이터가 반영됩니다.

  4. 오른쪽 창의 속성 탭을 열고 Value 옆의 목록을 열고 부서를 선택합니다.

    이 단계에서는 표시 텍스트를 SharePoint에서 위치부서 열로부터 옵션을 설정합니다.

    부서 값.

양식 테스트

Alt 키를 누른 상태에서 위치 목록을 열고 하나를 선택하고 부서 목록을 연 다음 하나를 선택합니다.

SharePoint에서 위치와 부서 목록은 위치 목록의 정보를 반영합니다.

위치 목록을 열고 Renfrew에서 Pembroke 선택을 변경한 다음 부서 목록을 엽니다.

양식 저장 후 열기 (선택 사항)

  1. 파일 메뉴를 열고 저장 > SharePoint에 게시 > SharePoint에 게시를 선택합니다.

  2. 왼쪽 위 모퉁이에서 뒤로 화살표를 선택한 다음, SharePoint로 돌아가기 선택합니다.

  3. 명령 모음에서 새로 만들기를 선택하여 사용자 지정된 양식을 엽니다.

FAQ

데이터가 보이지 않습니다. 원본이 모두 비어 있거나 잘못된 데이터가 있습니다. 다음 방법 중 하나로 컨트롤에 올바른 필드를 표시하는지 확인합니다.

  • 드롭다운 목록을 열고 오른쪽 창의 속성 탭에서 Value 속성을 선택합니다.

    드롭다운 변경.

  • Combo box를 선택한 다음 기본 텍스트가 표시하려는 필드인지 확인합니다.

    Combo box 변경.

자식 드롭다운 목록에 중복된 항목이 있습니다. 이 문제는 SharePoint 또는 Power Apps의 Choices 함수에서 조회 열을 사용할 때 발생할 수 있습니다. 중복을 제거하려면 Distinct 함수를 반환되는 데이터에 알맞게 래핑해야 합니다. 추가 정보: Distinct 함수.

알려진 제한 사항

이 구성은 드롭다운 컨트롤에서 사용 가능하고 한 번에 하나의 선택을 허용하는 콤보 박스목록 상자 컨트롤에서도 가능합니다. 여러 선택을 허용하면 어떤 컨트롤에서도 Depends On 구성을 사용할 수 없습니다. 이 접근 방식은 Microsoft Dataverse에서 선택한 작업에 권장되지 않습니다.

Depends On 구성은 정적 데이터 또는 컬렉션을 지원하지 않습니다. 이러한 원본를 사용하여 종속 드롭다운 목록을 구성하려면 수식 입력줄에서 직접 표현식을 편집합니다. 추가로, Power Apps는 SharePoint에서 일치하는 데이터 테이블 없이는 두개의 선택 필드 사용을 지원하지 않으며 이 UI에서 일치하는 필드를 정의할 수 없습니다.

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).