是在不修改屏幕的情况下,使用Acumatica代码为所有现有记录设置值的一种方式



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

因此,在这种情况下,有一种方法可以通过不刷新/修改现有记录的代码来设置现有记录的值。

我尝试过使用字段级PXDefault属性,但在我的情况下不起作用,所以他们的任何事件或一些代码都可以更新现有字段的自定义字段值。

提前谢谢。

我相信PXDefault只会在插入新行时执行。也许一种选择是显式调用缓存。SetDefaultExt(e.Row(如果值为null,但我不确定在选定的行上执行此操作是否"合法">

另一种可能性是使用通用查询批量更新(https://asiablog.acumatica.com/2016/09/mass-processing-using-gi.html)。这种方式可能会批量更新过去的记录。但要注意Acumatica交易许可证的限制。

最新更新