我有一个使用语法
显示验证结果的方法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
...谢谢
答案 0 :(得分:0)
如果消息包含数据库中的某些字段,请尝试在显示值之前对数据源执行reread()
或refresh()
或refreshEx()
方法(具体取决于上下文)信息框。
更新或插入后,缓存的数据可能不会刷新。
编辑:
如果要从事件中设置返回参数,请不要忘记这是异步过程。 MSDN上的一个例子:
答案 1 :(得分:0)
我在AX 2009安装中看到了这个错误(不幸的是),它是从表单中的按钮后面的代码启动的:
if(HIEItemOrderSetup.RMAvailable < HIEItemOrderSetup.RMQuantity)
{
ok = DialogButton::Ok == box::okCancel("@HIE848",DialogButton::Ok,"@HIE849");
}
据我所知,只有当您在表单上有断点时,才会进行更新。删除断点将显示原始消息,或者至少这是我找到的消息。