2017-05-01 3 views
0

위의 다른 드롭 다운 목록의 결과에서 드롭 다운 목록을 필터링해야합니다. 해당 기관을 기반으로 인력을 필터링하므로 사용자가 첫 번째 드롭 다운 목록에서 대행사를 선택하면 두 번째 드롭 다운 목록에는 해당 대행사의 인력 만 채워집니다.PowerApps에서 다른 드롭 다운의 내용을 기반으로 드롭 다운 필터링

기관 및 인사는 공통 데이터 서비스 (CDS)에서 두 개의 별도 엔티티 (테이블)입니다.

지금까지 나는 [9] 내가 필터링하고있어 기관의 유형을 =

Filter(Agency, AgencyType = 9)

와 CDS에서 기관의 목록을 얻을 수 있습니다.

해당 기관에 할당 된 사람 목록을 채울 수 없습니다. 나는 시도했다 :

ITEM: Filter(Personnel, ddAgency.Selected.Value in Personnel.AgencyID) 여기서 ddAgency는 참조되는 드롭 다운의 이름이다.

PowerApps에서 단일 테이블 오류가 발생하므로 제 구문이라고 생각합니다. 데이터를 필터링하고 2 엔티티 (테이블)의 값을 기반으로 결과를 그립니다.

제안 사항?

답변

0

당신은 아마

ddPersonnel.Items: Filter(Personnel, AgencyID = ddAgency.Selected.Value) 

이미 데이터 소스를 필터링하는 데 사용되는 표현의 라인을 따라 뭔가 당신이 지정할 필요가 없습니다 있도록, 필터링 된 데이터 소스의 맥락에 있다고 가정합니다 Personnel.AgencyID - AgencyID이면 충분합니다.

대행사 ID가있는 열을 Value이라고하지 않으면 등호 기호 (ddAgency.Selected.Value) 오른쪽의 식을 업데이트해야 할 수 있습니다. 예를 들어 Id이라고하면 표현식이 아래에 있습니다.

ddPersonnel.Items: Filter(Personnel, AgencyID = ddAgency.Selected.Id) 

당신은으로 이것을 읽을 수 있습니다 "데이터의 소스를 AgencyID 필드의 값이 드롭 다운 ddAgency에서 선택한 Agency 요소의 Id의 값과 동일하다 Personnel를 필터링합니다.

+0

에 보이는 그 PowerApps CDS가 AgencyID를 정의하는 방식에 문제가 있지만 Agency 테이블 (엔터티)의 자동 번호 필드이지만 Personnel 테이블 (엔터티)의 값은 숫자이지만 형식이 다르게 지정됩니다 Personnel 엔티티는 0을 선두로하지 않고 숫자의 서식을 지정하지만 AgencyID는 기본 5 앞에 오는 0이있는 자동 번호입니다. – Matteo

+0

어쩌면 f를 사용하면 두 가지 형식을 통일하는 방식으로 형식을 지정합니다. 'Filter (Personnel, Value (AgencyID) = Value (ddAgency.Selected.Id)' – carlosfigueira

+0

Bonus Points의 경우 'Name'과 ' 성 (Lastname) '필드를 선택하십시오. '필터 (검색 (Personnel.CONCATENATE (이름, "성)), AgencyID = ddAgency.Selected.PrimaryId) ' 가 작동하지 않습니다. – Matteo

관련 문제