用户要求在发票屏幕上创建重复的客户字段,并且该自定义字段用于一些历史数据,但默认情况下,我们传递当前的发票客户值,之后我们允许用户更改自定义字段。
所以在这种情况下,是否有一种方法可以通过代码设置现有记录的值,而不需要刷新修改现有记录。
我已经尝试过使用字段级别的PXDefault属性,但在我的情况下,这将无法工作,所以他们的任何事件或一些代码更新自定义字段的现有字段的值。
先谢谢你。
我相信PXDefault只会在插入新行时执行。也许有一个选择是,如果值为空,可以显式调用cache.SetDefaultExt(e.Row),但我不确定在一个行上这样做是否 "合法"。
还有一种可能是使用通用查询大规模更新(https:/asiablog.acumatica.com201609mass-processing-using-gi.html。). 这样到可以或许批量更新过去的记录。但要小心Acumatica交易许可的限制。