【发布时间】:2021-05-19 21:31:51
【问题描述】:
我在 CDS 中有以下多对多结构,用于三个实体:用户、部门和超级组
- 用户可以在多个部门(部门可以有多个用户)
- 部门可以属于多个 SuperGroup(SuperGroup 可以有多个部门)
在我的 Canvas 应用程序中,我构建了一组 SuperGroups,并在画廊中展示。需要为当前用户过滤此集合,以便仅显示分配给当前用户的部门内的超级组。
我尝试将用户分配到的部门首先放在其自己的集合中(colActiveUserDepartments),然后使用以下语句:
ForAll(
colActiveUserDepartments,
Collect(SuperGroupsCollection,
Filter([@SuperGroups],
cus_departmentid in ThisRecord.Departments.Department
)
)
)
我认为这是可行的,尽管它可以显示重复项,我认为我可以通过构建另一个仅从 SuperGroupsCollection 获取不同记录的集合来删除这些重复项。
但是,是否有更好的方法来实现这一要求?
【问题讨论】:
标签: powerapps powerapps-canvas