그래서 DMFWriteExportData
이라는 클래스를 작업하고 배치에서 실행하려고합니다. fieldControl을 없애고 서버에서 클래스를 실행하고 서버에서 실행 중이라고 가정하지 않기 때문에 오류가 발생하는 이유를 파악해야하는 시점에 있습니까? (확실하지 않은)Dynamics AX 2012 - 대화 상자에서 사용자 정의 조회
Error: "The method Dialog Control.control cannot be called from the server; use methods on the Dialog Field class instead."
-
public Object dialog()
{
DialogRunbase dialog = new DialogRunbase("@DMF372", this);
FormStringControl control;
dialogExecution = dialog.addFieldValue(extendedTypeStr(dMFExecutionId), executionId);
control = dialogExecution.fieldControl();
control.mandatory(true);
control.displayLength(24);
control.registerOverrideMethod(methodstr(FormStringControl, lookup), methodstr(DMFWriteExecutionParameters, executionIdLookup), this);
control.registerOverrideMethod(methodstr(FormStringControl, modified), methodstr(DMFWriteExecutionParameters, executionIdModified), this);
dialogdescription=dialog.addFieldValue(extendedTypeStr(description),DMFExecution::find(executionId).Description);
dialogdescription.enabled(false);
return dialog;
}
궁금 오전 :
- 이 control.registerOverrideMethod 사용하는 경우이 클래스는 서버 로 설정 될 수 없다는 사실은 사실 인 경우
- 예인 경우,이 상황을 극복하기위한 이상적인 솔루션은 무엇입니까? 내가 만드는 방법은 무엇입니까? 맞춤 조회? DialogField 클래스에 registerOverrideMethod라는 메소드 이 있습니다.
어떤 도움을 주시면 감사하겠습니다.
감사합니다, 코 슬라
정말 감사합니다 : SysOperation에 대한 소개
, 여기에 내 블로그를 확인합니다. 나는 그것을 곧바로 들여다 볼 것이다. – khosla