作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个表单,我们称之为表单 A 和 B。在表单A中,我有一个按钮(空白按钮),当单击该按钮时,它将重定向到带有参数的表单B,并且该参数将被注入(inject)到表单B的数据源中。我无法检索表单B的数据源,它总是返回 null。
[FormControlEventHandler(formControlStr(htVehicleListPage, FormCommandButtonControl1), FormControlEventType::Clicked)]
public static void FormCommandButtonControl1_OnClicked(FormControl sender, FormControlEventArgs e)
{
FormDataSource htVehicleTable= sender.formRun().dataSource(formDataSourceStr(htVehicleListPage,htVehicleTable));
htVehicleTable record=htVehicleTable.cursor();
info(int2Str(record.htVehicleID)); //result: some legit ID.
Args argsObj=new Args();
argsObj.name(formStr(htVehicleMaintenanceDetails));
FormRun formRunObj=new FormRun(argsObj);
FormDataSource openningFormDataSource =formRunObj.dataSource(formDataSourceStr(htVehicleMaintenanceDetails,htVehicleMaintenance)); //result: openningFormDataSource is null, however, formRunObj is not null.
Query queryObj=new Query();
openningFormDataSource.query(queryObj);
QueryBuildDataSource queryBuildDataSourceObj=queryObj.addDataSource(tableNum(htVehicleMaintenance));
queryBuildDataSourceObj.addRange(fieldNum(htVehicleMaintenance,htVehicleID)).value(strFmt("htVehicleMaintenance.htVehicleID=%1",record.htVehicleID));
formRunObj.init();
formRunObj.run(); //if we inorge the null error it will show a form here
formRunObj.wait();
}
最佳答案
FormRun
就是这样...它是正在运行的表单对象。您的 openningFormDataSource
将为 null,因为您在 formRunObj.init();
之前调用它,并且表单尚未运行。
它执行Form.init()
,然后执行Form...Datasource.init()
,然后执行Form.run()
基本上。
将 formRunObj.init()
移高一点,然后重试。
关于axapta - 尝试从 FormRun 检索数据源时获取 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51717962/
我有 2 个表单,我们称之为表单 A 和 B。在表单A中,我有一个按钮(空白按钮),当单击该按钮时,它将重定向到带有参数的表单B,并且该参数将被注入(inject)到表单B的数据源中。我无法检索表单B
我目前正在修复一个更大项目的一些最佳实践警告。我有一些实例,在执行更多操作之前调用并等待表单,这主要是一些对话框。为了等待表单,经常使用以下代码: Object formRun; //declare
我是一名优秀的程序员,十分优秀!