2017-05-01 13 views
0

上記の別のドロップダウンリストの結果からドロップダウンリストをフィルタリングする必要があります。私は自分の代理店に基づいて要員をフィルタリングしています。したがって、ユーザーが最初のドロップダウンリストから代理店を選択すると、2番目のドロップダウンリストにはその代理店の人材のみが入力されます。PowerAppsの別のドロップダウンの内容に基づいてドロップダウンをフィルタリングします。

代理店と担当者は、共通データサービス(CDS)の2つの別個のエンティティ(テーブル)です。

これまでのところ私は、[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テーブル(エンティティ)の値も数字ですが、書式は異なります人事エンティティは先頭の0を付けずに番号をフォーマットしますが、代理店IDはデフォルトの先行ゼロを持つ自律番号です – Matteo

+0

多分私はf(あなたの値、(値)(代理人ID)=値(ddAgency.Selected.Id) ' – carlosfigueira

+0

ボーナスポイントの場合、あなたはどのように' Name'と ' Lastname'フィールドをドロップダウンしますか? 'フィルタ(検索(Personnel.CONCATENATE(名前、"姓))、AgencyID = ddAgency.Selected.PrimaryId) ' は機能しません。 – Matteo

関連する問題