Axapta 使用click事件处理程序d365fo中的临时表填充网格
我正试图从单击事件处理程序中使用Axapta 使用click事件处理程序d365fo中的临时表填充网格,axapta,dynamics-365,Axapta,Dynamics 365,我正试图从单击事件处理程序中使用临时表(内存中)填充网格表单,但未填充网格。这是我的密码: class ARQ_CONCCo_InventTransRegisterFormEvents { [FormControlEventHandler(formControlStr(InventTransRegister, ARQImportCSV), FormControlEventType::Clicked)] public static void ARQImportCSV_OnClicked(Form
临时表(内存中)填充网格
表单,但未填充网格
。这是我的密码:
class ARQ_CONCCo_InventTransRegisterFormEvents
{
[FormControlEventHandler(formControlStr(InventTransRegister, ARQImportCSV), FormControlEventType::Clicked)]
public static void ARQImportCSV_OnClicked(FormControl sender, FormControlEventArgs e)
{
TmpInventTransWMS inventTransWMS, inventTransWMSAux;
FormDataSource inventTransWMS_ds;
FormRun formRun = sender.formRun() as formRun;
inventTransWMS_ds = sender.formRun().dataSource(formDataSourceStr(InventTransRegister, TmpInventTransWMS)) as FormDataSource;
inventTransWMSAux = inventTransWMS_ds.cursor();
inventTransWMS.InventQty = 10.00;
inventTransWMS.UnitId = "KG";
inventTransWMS.insert();
inventTransWMSAux.setTmpData(inventTransWMS);
}
}
向表单或表单数据源添加数据后,不要忘记刷新表单或表单数据源。对FormDataSource
对象调用research()
或executeQuery()
可能会奏效。@Sander是的,我尝试过research()、refresh()和executeQuery(),但没有奏效。我觉得你的代码完全是胡说八道,我希望它会失败。看起来您正试图用一条记录替换网格上显示的任何内容?您正在尝试更新所选记录吗?网格上是否启用了multiselect?它总是一行吗?@Alex Kwitny网格是空的,因为它的数据源是temp table,我想通过单击button@AitorRamosPajares在最后一行代码后添加inventTransWMS\u ds.executeQuery()
,您是否刚刚尝试过?它应该工作,你应该有一个记录在网格中。您是否已验证您的inventTransWMS\u ds
是否正确?