acumatica - 在用户更新并关闭智能面板后,如何在读取所有智能面板字段之前强制读取更新?
问题描述
我有一个智能面板,我在其中预设了一个字段的默认值。如果用户更改了该字段的值,当弹出窗口关闭时,该值将保持旧的预设值。我在两种不同的情况下发生过这种情况:一种是关于设置时间,另一种是关于选择器。这些字段设置为提交更改 = 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() 后弹出:
解决方案
推荐阅读
- javascript - 确认弹出窗口工作正常但不删除 .net 核心中的项目
- python - 在 django 中使用 PasswordResetView 时出现反向 URL 错误
- visual-studio - 如何在 Visual Studio 的同一解决方案下找到哪个 NuGet 包安装在哪个类库项目上?
- spring-integration - 抽象 Spring Cloud Stream 生产者和消费者代码
- javascript - 按钮应在结束后 30 秒出现
- reactjs - 反应在错误的地方更新状态值
- angular - 如果我们单击具有必填字段的单选按钮并单击另一个单选按钮并在该字段中填充值,如何使表单有效
- node.js - 奇怪的 Promise.all 行为
- zfs - Linux (ZoL) 上的 ZFS 是否有等效于“fstrim -av”的功能
- google-cast - 如何将自定义样式应用于自定义谷歌 CAF 接收器