Acumatica复选框不会更新字段值更改

时间:2017-10-03 16:43:54

标签: acumatica

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

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

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

Base.Document.Update(row);

那不起作用。然后我尝试了我在StackOverflow上发现的强制保存和缓存刷新的建议,但由于某些验证规则,我的行(SOOrder)无法保存,因此无效。我想我需要对客户端进行某种回调来告诉UI更新自己,但通常这是通过绑定字段的事件发生的。建议?

使用v6.10.1219

1 个答案:

答案 0 :(得分:1)

一位同事建议我使用cache.SetValueExt&lt;&gt;()代替:

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

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