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
是否正确?