以编程方式动态重新加载表单中的表

时间:2014-09-17 18:39:59

标签: forms axapta

我在Dynamics AX中有一个表单,它在网格中显示两列的表格。我的表格上还有一个按钮。我正在覆盖按钮的单击方法,以更新表格的地址字段。例如,这是我的 X ++ 代码:

void clicked()
{
    AddressTable addr;    
    ttsBegin;
    select forUpdate addr where addr.addressID == 1;
    addr.Address = "new address";
    addr.update();
    ttsCommit;
    super();     
    // reload table here
}

我想要做的是在点击的功能中添加一个代码,该功能将重新加载(重新选择)更新的记录并在表单中显示,而无需重新打开窗口或使用 F5 (例如)刷新它。

我浏览了论坛和AX文档,发现了一些方法,如刷新重读,但它们是 FormDataSource 类方法,但我失败了在上面的点击的处理程序中实现它。

所以,我真正想要以编程方式完成的是 F5 在点击开放表格时在幕后所做的事情。

1 个答案:

答案 0 :(得分:2)

也许只有addressTable_ds.research(true);才能完成这项工作。

另见Refresh Issue on the form when the dialog closes