我有一个自定义DAC字段绑定到一个复选框,但当我在代码中更新字段的值时:
SOOrderExtension orderExt = PXCache<SOOrder>.GetExtension<SOOrderExtension>(row);
orderExt.UsrSignatureRequired = true;
在UI上未更新复选框检查。首先,我尝试在FieldUpdated事件中添加此行,因为这对我有用:
Base.Document.Update(row);
那不起作用。然后我尝试了我在StackOverflow上发现的强制保存和缓存刷新的建议,但由于某些验证规则,我的行(SOOrder)无法保存,因此无效。我想我需要对客户端进行某种回调来告诉UI更新自己,但通常这是通过绑定字段的事件发生的。建议?
使用v6.10.1219
答案 0 :(得分:1)
一位同事建议我使用cache.SetValueExt&lt;&gt;()代替:
cache.SetValueExt<SOOrderExtension.usrSignatureRequired>(row, true);
现在它正在为我更新复选框检查。 SetValueExt必须以某种方式自行执行回调。我想我需要记住在适当的情况下使用这些方法。