2012-06-06 2 views
1

저는 AX에 처음 접해서 간단한 질문 일 수 있습니다. 동일한 양식의 2 그리드를 사용하는 다 대다 관계

은 다 대다 관계에서 두 테이블을 사용자그룹을 상상해 :

  • 한 사용자는 수 많은 그룹에 속한다.
  • 하나의 그룹은 많은 사용자에게 속할 수 있습니다.
  • GroupUser (중간 테이블이 많은 -을 만드는 데 사용되는 그룹
    • 사용자
    • :

    그래서,이 관계를 표현하기 위해, AX에서 3 개 테이블을 생성 (사용자 및 그룹 테이블의 PK와 일 대 다 관계)

이제 2 개의 격자가있는 양식이 있다고 가정 해보십시오.

각 그리드에는 편집 할 수없는 단 하나의 열만 있습니다. 사용자 목록 (DataSource로 정의 된 User 테이블 사용)과 그룹 목록 (DataSource로 정의 된 Group 테이블 사용)이있는 하나의 그리드.

모든 것이 잘 표시되지만 그룹을 선택할 때 해당 사용자가 속한 것처럼 보이고 사용자를 선택할 수있는 행동을하고 싶습니다.

마지막 부분 수행 방법은 무엇입니까?

답변

3

그룹에 속한 사용자 표시에는 GroupUser 테이블의 exists join이 사용됩니다.

귀하의 설명에서이 사실이 항상 그랬는지 아니면 그룹이 선택되었는지에 관계없이 분명하지 않았습니다.

GroupUserJoinMode으로 설정하고 User 테이블을 연결하여 새 양식 데이터 소스를 만드십시오.

그룹이 선택된 경우에만 필터링은 GroupUser 데이터 소스가 불가능 한 경우 :

user_ds.query().dataSourceTable(tableNum(GroupUser)).enabled(<group is selected>);