【问题标题】:Acumatica checkbox won't update on field value changeAcumatica 复选框不会在字段值更改时更新
【发布时间】:2017-10-04 01:14:11
【问题描述】:

我有一个绑定到复选框的自定义 DAC 字段,但是当我在代码中更新该字段的值时:

SOOrderExtension orderExt = PXCache<SOOrder>.GetExtension<SOOrderExtension>(row);
orderExt.UsrSignatureRequired = true;

UI 上的复选框检查未更新。首先,我尝试在 FieldUpdated 事件中添加这一行,因为这对我之前有用:

Base.Document.Update(row);

那没用。然后我尝试了我在 StackOverflow 上找到的一个建议,该建议强制保存和缓存刷新,但由于某些验证规则,我的行 (SOOrder) 还无法保存,所以这不起作用。我认为我需要对客户端进行某种回调来告诉 UI 自行更新,但这通常是通过绑定字段的事件发生的。有什么建议吗?

使用 v6.10.1219

【问题讨论】:

  • 您尝试从哪里更新(设置为真)复选框?如果您想在修改 Screen 上的另一个字段时更新 Checkbox,请确保该字段具有 'CommitChanges=true' 以便触发 evenHandlers。
  • 我正在更新另一个字段的 FieldUpdated 事件处理程序中的值。当该值更改时,我想根据其值检查复选框。事件触发成功。

标签: acumatica


【解决方案1】:

一位同事建议我改用 cache.SetValueExt():

cache.SetValueExt<SOOrderExtension.usrSignatureRequired>(row, true);

现在它正在为我更新复选框检查。 SetValueExt 必须以某种方式自行执行回调。我想我需要记住在适当的情况下使用这些方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2021-11-30
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多