구성 요소의 입력 필드 매핑

구성 요소는 사용자 지정 입력 속성을 사용하여 데이터를 내보내거나 처리하기 위해 입력 값을 받을 수 있습니다. 이 문서에서는 주어진 테이블이나 레코드에 대한 특정 스키마가 있는 하나 이상의 입력 속성을 기대하는 이러한 구성 요소로 작업하는 방법과 구성 요소 입력 필드를 데이터 원본의 열에 매핑하는 방법을 배웁니다.

구성 요소의 사용자 지정 입력 및 출력 속성이 무엇인지 알아보려면 구성 요소의 사용자 지정 속성을 참조하십시오.

열 매핑

RenameColumns() 함수를 사용하여 입력 열 선택을 위한 입력 속성 스키마와 일치하도록 테이블의 하나 이상의 열 이름을 바꿉니다.

예를 들어 다음 형식의 테이블 입력을 예상하는 구성 요소를 고려하십시오.

UnitPrice QuantitySold
딸기 1.99 20
초콜릿 2.99 45

입력 속성에는 테이블 데이터 유형이 필요합니다.

테이블 데이터 형식을 예상하는 사용자 지정 입력 속성입니다.

입력 속성의 스키마는 다음 수식과 같습니다.

Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})

테이블 및 샘플 값으로 정의된 사용자 지정 입력 속성 수식.

이 구성 요소를 사용하는 앱에는 구성 요소 스키마와 일치하지 않는 다음 IceCreams 테이블이 있습니다.

FlavorName 가격 SaleNumber
딸기 1.99 20
초콜릿 2.99 45

IceCreams 테이블의 스키마입니다.

올바른 필드를 매핑하려면 RenameColumn() 함수를 사용하여 예상되는 열의 이름을 바꿉니다.

RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")

RenameColumns 함수를 사용하여 올바른 열과 사용자 지정 입력 속성 매핑을 사용하는 구성 요소를 사용하는 앱.

구성 요소가 예상하는 입력 필드는 이제 데이터 원본의 일치하는 열과 매핑됩니다.

레코드 매핑

With() 함수를 사용하여 단일 레코드를 매핑합니다.

예를 들어 열 매핑에 대한 이전 예시에 이어 앱 내부 구성 요소의 사용자 지정 입력 속성은 다음 스키마의 레코드 유형을 예상합니다.

{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}

레코드 및 샘플 값으로 정의된 사용자 지정 입력 속성 수식.

IceCreams 데이터 원본은 열 이름을 FlavorName, PriceSaleNumber로 예상하기 때문에 컴포넌트가 앱에 추가되면 레코드의 매핑을 변경해야 합니다.

With() 함수를 사용하여 IceCreams 테이블의 열을 선택하고 구성 요소의 입력 필드에 매핑합니다.

With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

데이터 원본 스키마에 매핑된 앱의 구성 요소 레코드입니다.

다음 애니메이션은 갤러리(구성 요소 위)에서 선택한 레코드를 표시하는 앱에 추가된 구성 요소의 예를 보여줍니다.

아래의 구성 요소 인스턴스 텍스트를 변경하는 위의 갤러리에서 레코드 선택을 보여주는 애니메이션.

테이블 매핑

ForAll() 함수를 사용하여 레코드 테이블을 앱에 추가된 구성 요소가 예상하는 레코드로 매핑합니다.

예를 들어, 열 매핑 예제의 끝에서 ForAll() 함수를 사용하여 전체 테이블을 특정 열로 매핑하여 각 행의 구성 요소에서 필드를 가리킬 수 있습니다.

ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

모든 레코드에 대해 ForAll() 함수를 사용하여 테이블을 매핑합니다.

드롭다운을 사용한 매핑(더 이상 사용되지 않음)

테이블 또는 레코드 종류의 입력 속성을 예상하는 앱에 추가된 구성 요소에 대해 고급 탭을 사용하고 드롭다운 옵션을 사용하여 필드 매핑을 선택할 수 있습니다. 이 매핑은 기본적으로 할당되며 적절한 매핑 필드를 수동으로 선택하지 않으면 매핑이 예상한 결과를 생성하지 않을 수 있습니다.

예를 들어 다음 애니메이션은 열 이름을 변경하기 위해 업데이트되는 수식을 보여줍니다. 이 드롭다운을 사용하는 기본 필드 선택을 수동으로 업데이트해야 하므로 화면의 구성 요소는 필드 매핑을 변경하지 않습니다.

앱에 추가된 구성 요소의 고급 속성 섹션에서 드롭다운을 사용하여 필드 매핑을 선택하는 더 이상 사용되지 않는 메서드입니다.

드롭다운을 사용하여 매핑을 선택하는 이 매서드는 더 이상 사용되지 않는 방법입니다. 대신 이 문서의 앞부분에서 설명한 대로 , 레코드 또는 테이블 매핑 방법을 사용하십시오.

권장하지는 않지만 드롭다운 옵션을 사용하여 기존 앱에 대한 매핑을 선택할 수 있습니다. 새 앱의 경우 이 옵션은 기본적으로 사용할 수 없습니다. 더 이상 사용되지 않는 이 기능을 켜거나 끄려면 설정 > 향후 기능 > 사용 중지로 이동하고 구성 요소 입력에 대한 자동 필드 할당 허용을 선택합니다.

구성 요소 입력에 자동 필드 할당 허용 설정.

설정을 켤 때 앱을 저장하고 Power Apps Studio에서 다시 여십시오. 다시 열리면 입력 속성 수식을 업데이트하여 수식 유효성 검사를 트리거하여 고급 속성 창에 드롭다운 옵션이 나타나기 시작합니다.

참고 항목: