根据 PowerApps 中另一个下拉列表的内容过滤一个下拉列表

Filter a dropdown based on the content of another dropdown in PowerApps

我需要从下拉列表上方的另一个下拉列表的结果中筛选出一个下拉列表。我正在根据各自的机构筛选人员,因此当用户从第一个下拉列表中选择他们的机构时,第二个下拉列表仅填充来自该机构的人员。

机构和人员是公共数据服务 (CDS) 中的两个独立实体 (table)。

到目前为止,我可以使用

从 CDS 中获取代理商列表

Filter(Agency, AgencyType = 9)

其中 [9] = 我要筛选的代理机构类型。

我只是无法获得分配给该机构的人员名单。我试过:

ITEM: Filter(Personnel, ddAgency.Selected.Value in Personnel.AgencyID) 其中 ddAgency 是引用下拉列表的名称。

我从 PowerApps 收到一个 table 错误,所以我想这是我的语法问题。我正在尝试根据 2 个实体 (tables) 中的值过滤数据并绘制结果。

有什么建议吗?

您可能想要类似

的东西
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)

您可以将此解读为“筛选数据源 Personnel,其中 AgencyID 字段的值与 [=20= 的 Id 的值相同] 在下拉列表中选择的元素 ddAgency.