2

我有一个使用语法显示验证结果的方法

Box::info(message,title);

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

调试代码,正在使用的消息是正确的,Valid Account Number,但显示的是refreshEx。如果我重新运行该过程,则会显示正确的消息,这只会在一次发生。

以防万一,流程很重要

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

谢谢...

4

2 回答 2

1

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

AX2009 刷新EX 消息

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

据我所知,它仅在您的表单上有断点时发生,当您更新它时。删除断点将显示原始消息,或者至少这是我发现的。

于 2014-05-22T17:56:13.830 回答
0

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

可能是缓存数据在更新或插入后没有刷新。

编辑:

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

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

于 2013-03-12T16:17:50.883 回答