Acumatica PX公式和SumCalc计算不正确(字段值加倍)

Acumatica PX公式和SumCalc计算不正确(字段值加倍),acumatica,Acumatica,使PX公式工作的代码存在于何处?起初我假设它是一个SQL触发器,但似乎在那里找不到它。这就是为什么我问 我在SO中添加了一个自定义字段,称为usrSpeedyTotalExt2。我正试着把它加起来。我将属性添加到SOLine DAC以附加以下内容: [PXFormula(null, typeof(SumCalc<SOOrderExt.usrSpeedyTotalExt2>))] [PXFormula(null,typeof(SumCalc))] 这似乎是可行的,但我要指出的是,该

使PX公式工作的代码存在于何处?起初我假设它是一个SQL触发器,但似乎在那里找不到它。这就是为什么我问

我在SO中添加了一个自定义字段,称为usrSpeedyTotalExt2。我正试着把它加起来。我将属性添加到SOLine DAC以附加以下内容:

[PXFormula(null, typeof(SumCalc<SOOrderExt.usrSpeedyTotalExt2>))]
[PXFormula(null,typeof(SumCalc))]
这似乎是可行的,但我要指出的是,该值始终是其应有值的两倍。我还有第二个字段做着完全相同的事情

越来越奇怪的是,我对字段也有同样的问题,我认为我做错了什么,所以我删除了PX公式,创建了一个新字段,然后添加了PX公式来填充新字段。因此,不应该有任何代码填充旧字段,但奇怪的是,它被填充了,所以一定有一些业务逻辑被卡住了,并且不知何故仍然填充它


关于如何追踪这一点有什么想法吗?

我相信我已经解决了问题……我认为代码可能已经导入并发布在多家公司,然后从适当的公司发布到多个租户


我的解决方法是转到live公司,取消发布所有内容,然后返回定制活动所在的公司,并将其发布给适当的租户。看来现在我只得到了正确的总数。IDK这可能是如何发生的,但至少它看起来是固定的。

>使PX公式工作的代码存在于何处非常非常深入,可能在多个文件中到处都是。-我怀疑查看该代码是否会带来任何见解,它是高度通用的。您可以采取两种方法,使用源代码页搜索类似的模式,并将其与当前实现进行比较,或者删除该属性并在类似于RowSelected的图形事件中计算值。自定义当前是针对某个实例的,因此在一个公司/租户中发布将适用于所有公司/租户。发布中唯一针对每个租户的内容是将插入到数据库中的内容,如站点地图、通用查询等。公式总是发布差异,并且不会在每次更新子值时进行自我调整。因此,一旦父sumcalc值关闭,它将保持关闭状态。Brendan是对的,可能发生了故障,您在内存中编译了2个自定义实例。如果是这样的话,IISReset和重新发布单个项目可以解决这个问题。