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

时间:2017-05-01 19:15:14

标签: dropdown powerapps

我需要从其上方的另一个下拉列表的结果中过滤下拉列表。我根据各自的代理商过滤人员,因此当用户从第一个下拉列表中选择他们的代理商时,第二个下拉列表仅填充来自该代理商的人员。

代理商和人员是公共数据服务(CDS)中的两个独立实体(表)。

到目前为止,我可以从CDS获取代理商列表

Filter(Agency, AgencyType = 9)

其中[9] =我过滤的代理机构类型。

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

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

我从PowerApps收到一个表错误,所以我想这是我的语法。我试图根据2个实体(表格)中的值过滤数据并绘制结果。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你可能想要一些

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

用于过滤数据源的表达式已假设您处于被过滤数据源的上下文中,因此您无需指定Personnel.AgencyID - AgencyID即可。

如果具有代理商ID的列未被调用ddAgency.Selected.Value,则可能需要更新等号(Value)右侧的表达式。例如,如果它被称为Id,则表达式将是下面的表达式。

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

您可以将其理解为“过滤数据源Personnel,其中AgencyID字段的值与Id元素的Agency的值相同在下拉列表ddAgency中选择。