所以,我正在研究一个名为DMFWriteExportData
并试图让它批量运行的类。我现在需要找出一种方法来摆脱 fieldControl,原因是它不允许我在服务器上运行该类并引发错误,因为它不应该在服务器上运行?(没有把握)
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 时这个类不能设置为 server 是真的
- 如果是,那么克服这种情况的理想解决方案是什么,有什么方法可以创建自定义查找吗?我看到 DialogField 类中有一个名为 registerOverrideMethod 的方法。
任何帮助,将不胜感激。
谢谢,科斯拉