我是AX的新手,所以这可能是一个简单的问题。
想象两个表以多对多关系表的用户和组:
所以,我在AX中创建了3个表来表示这种关系:
现在假设我有一个带有2个网格的表单。
每个网格只有一列不可编辑。一个网格包含Users列表(User表定义为DataSource),另一个网格包含Group列表(Group表定义为DataSource)。
一切都显示正常,但我希望有一种行为,当选择一个组时,它只显示它所属的用户,而我可以选择用户。
最后一部分怎么做?
显示属于某个组的用户需要在exists join
表上使用GroupUser
。
我从你的描述中不清楚,这是一直是这种情况还是只有当一个团体被选中时。
使用GroupUser
创建一个新的表单数据源,使用JoinMode
设置ExistsJoin
并链接到User
表。
如果仅在选择组时进行过滤,请禁用GroupUser
数据源:
user_ds.query().dataSourceTable(tableNum(GroupUser)).enabled(<group is selected>);