2014-07-24 10 views
0

코드로 작성된 양식에 데이터 소스가 있습니다.데이터 소스를 변경하지 않는 방법은 무엇입니까?

formBuildDataSource = form.addDataSource("My_table"); 

동일한 테이블과 동적 링크 및 동일한 데이터 행의 데이터 소스가있는 세부 정보를 엽니 다. 내가 뭔가 외경 세부 사항을 변경하고보다

getFirstSelection(formCaller.dataSource(1)); 

를 실행하면 나는 오래된 데이터하지만 새로운 수정 된 데이터를하지 않습니다. 이 수정 전에 기본 형식에서 오래된 데이터를 가져 오는 방법이 있습니까? 어떻게 든 이전 형식의 데이터 원본을 변경할 수 없습니다 (양식의 전체 존재에 대해). I는 제 폼 데이터가 표시되지보다

제가

formBuildDataSource.autoQuery(false);  
formBuildDataSource.autoSearch(false); 

설정하면. 그래서 뭔가를 할 것이 좋을 것이다 :

그것을 사용하지 않아도 좋을 것이다 있도록 Args.record (...)이 다른 것에 사용되는
formBuildDataSource.getData(); 
formBuildDataSource.autoQuery(false);  
formBuildDataSource.autoSearch(false); 

.

내가 AX 2012

답변

1

을 사용하고 당신이 달성하려고하는 것을 매우 분명하지 않다. 레코드를 수정 한 후 변경하기 전에 해당 필드의 필드 값을 확인하려면 ("이 수정 전에 기본 폼에서 이전 데이터를 가져 오는 방법이 있습니까?") 이전에 원본 레코드의 복사본을 만들 수있었습니다 변경, 예.

MyTable myTableOrig = myTable.data(); 

또는 그 후 다음

MyTable myTableOrig; 
buf2Buf(myTable, myTableOrig); 

을 시스템 필드가 필요하지 않은 경우 당신은 항상 현재 myTable에 필드 값과 myTableOrig에 복사 원래의 필드 값을 비교할 수 있습니다.

+0

모든 것은 x ++ 코드로 만들어졌고 form = new Form();에 의해 생성 된 폼에 변수를 추가하는 방법을 모르겠습니다. – boucekv

+0

그리고 form = new Form ("Form")에 의해 만들어진 폼의 클래스 정의에서 생성 된 변수에 접근하는 방법을 모른다. – boucekv

관련 문제