Box :: info显示“refreshEx”

时间:2013-03-12 12:04:54

标签: x++ axapta

我有一个使用语法

显示验证结果的方法
Box::info(message,title);

但是,我第一次运行代码时会显示正确的标题,但消息 refreshEx

调试代码正在使用的邮件是正确的, 有效帐号 ,但显示的是 refreshEx 。如果我重新运行该过程,则会显示正确的消息,这只会发生第一次时间。

以防万一,流程是

Form - DoValidation method creates Class to call...
Class - public AccountValidation method that calls...
      - private displayValidation method that contains this code

...谢谢

2 个答案:

答案 0 :(得分:0)

如果消息包含数据库中的某些字段,请尝试在显示值之前对数据源执行reread()refresh()refreshEx()方法(具体取决于上下文)信息框。

更新或插入后,缓存的数据可能不会刷新。

编辑:

如果要从事件中设置返回参数,请不要忘记这是异步过程。 MSDN上的一个例子:

http://msdn.microsoft.com/en-us/library/gg843664.aspx

答案 1 :(得分:0)

我在AX 2009安装中看到了这个错误(不幸的是),它是从表单中的按钮后面的代码启动的:

AX2009 refreshEX message

if(HIEItemOrderSetup.RMAvailable < HIEItemOrderSetup.RMQuantity)
{
    ok = DialogButton::Ok == box::okCancel("@HIE848",DialogButton::Ok,"@HIE849");
}

据我所知,只有当您在表单上有断点时,才会进行更新。删除断点将显示原始消息,或者至少这是我找到的消息。