是否有办法在不修改屏幕的情况下,使用Acumatica代码为所有现有记录设置值?

问题描述 投票:0回答:1

用户要求在发票屏幕上创建重复的客户字段,并且该自定义字段用于一些历史数据,但默认情况下,我们传递当前的发票客户值,之后我们允许用户更改自定义字段。

所以在这种情况下,是否有一种方法可以通过代码设置现有记录的值,而不需要刷新修改现有记录。

我已经尝试过使用字段级别的PXDefault属性,但在我的情况下,这将无法工作,所以他们的任何事件或一些代码更新自定义字段的现有字段的值。

先谢谢你。

acumatica acumatica-kb
1个回答
0
投票

我相信PXDefault只会在插入新行时执行。也许有一个选择是,如果值为空,可以显式调用cache.SetDefaultExt(e.Row),但我不确定在一个行上这样做是否 "合法"。

还有一种可能是使用通用查询大规模更新(https:/asiablog.acumatica.com201609mass-processing-using-gi.html。). 这样到可以或许批量更新过去的记录。但要小心Acumatica交易许可的限制。

© www.soinside.com 2019 - 2024. All rights reserved.