首页 > 解决方案 > 在用户更新并关闭智能面板后,如何在读取所有智能面板字段之前强制读取更新?

问题描述

我有一个智能面板,我在其中预设了一个字段的默认值。如果用户更改了该字段的值,当弹出窗口关闭时,该值将保持旧的预设值。我在两种不同的情况下发生过这种情况:一种是关于设置时间,另一种是关于选择器。这些字段设置为提交更改 = true。有没有办法强制代码获取用户设置的新值,而不是在显示智能面板弹出窗口之前保留设置的值?

例子:

智能面板有一个称为选项的视图。OptionA 将在弹出窗口执行之前设置为某个值。在用户关闭弹出窗口后,即使用户更改了选择器的值,代码也会看到在执行弹出窗口之前以编程方式设置的选项A 的原始设置值。

Option.Current.AOption = 10;
if (Option.AskExt(true) == WebDialogResult.OK)
{
    //This will display the original value
    Document.Ask(Option.Current.OptionA, MessageButtons.OK)
}

初始弹窗:

在此处输入图像描述

用户更改:

在此处输入图像描述

关闭并执行 Document.Ask() 后弹出:

在此处输入图像描述

标签: acumatica

解决方案


推荐阅读