Dynamics AX 4.0, 현재 레코드에 필터를 적용하지 않고 개방 양식

StackOverflow https://stackoverflow.com/questions/1320414

  •  19-09-2019
  •  | 
  •  

문제

예를 들어 CustAccount 필드가있는 vendtable 그리드가있는 양식이 있습니다.

버튼을 놓고 모든 고객이 보이는 CustTable 양식을 열 것입니다.

custtable menuitem을 넣으면 클릭하면 custtable 양식이 열리지만이 양식에서는 하나의 레코드 만 표시됩니다.

전체 custtable을 여는 방법? 만들기 버튼보다 더 나은 솔루션이 있습니까? 그런 다음 ClassFactory :: FormRunonClient를 사용하여 양식을 표시합니까?

추신. 버튼이 필요하므로 rmb-> "메인 테이블 양식으로 이동"은 계산되지 않습니다.

도움이 되었습니까?

해결책

문제는 VendTable 레코드는 The에 대한 인수로 적용됩니다 CustTable 그런 다음 형식을 만들어 동적 링크를 만듭니다. 해결책은 논쟁을 피하는 것입니다.

무시하십시오 clicked 방법의 메소드 CustTable 다음과 같은 표시 메뉴 항목 :

void clicked()
{
    this.menufunction().run(new Args(element));
}

이것은라고 부릅니다 CustTable 발신자 객체와 함께 기록적인 인수없이 형성됩니다.

다른 팁

나는 이것이 상당히 오래된 질문이라는 것을 알고 있지만 누군가가 여기에 오면 답을 찾으십시오. clearDynalinks() 개체 QueryBuildDatasource.

예를 들어, 양식을 작성했으며 Dynamics가 자동으로 생성하는 Dynalinks로 인해 데이터 소스를 자동으로 필터링하고 다음 코드를 init() 양식 데이터 소스에 대한 방법 :

QueryBuildDatasource qbds;
;


qbds = this.query().dataSourceTable(tablenum(MyTableName));
qbds.clearDynalinks();

// Next line is optional, it clears initial ranges
qbds.clearRanges();

// if you need to add any ranges you can do it right after you clear the initial dynalinks / ranges

도움이되기를 바랍니다 ...

두 가지 옵션이 있으므로 버튼을 만들고 Clicked () 메소드를 재정의하거나 MenuitemButton을 사용하고 Action Menuitem을 할당 할 수 있습니다.

Menuitems를 사용하는 것은 AX 보안 및 구성 프레임 워크를 사용할 수 있기 때문에 모범 사례입니다. 클래스를 menuitem에 연결하고 클래스 'main () 메소드에서 필요에 따라 formrunonclient () 물건을 실행할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top