[SumCalc属性在尝试汇总从PMTask到PMProject的usr字段时不起作用

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

首先,在PM.PMTask DAC中创建一个名为usrNumberofPanel的自定义字段

其次,在PM.PMProject DAC usr usrTotalPanels中创建了一个自定义字段。

想要任务中的每一行来更新项目上的面板总数,因此修改了PM.PMTask.userNumberofPanel的属性,并添加了如下所示的PXFormula以添加SumCalc。

[PXDBDecimal]
[PXUIField(DisplayName="Number of Panels")]
[PXFormula(null, typeof(SumCalc<PX.Objects.CT.ContractExt.usrTotalPanels>))] 

请确保“总计面板”的属性并进行如下设置,以确保没有人键入该字段。

[PXDBDecimal]
[PXUIField(DisplayName="Total Panels", Enabled = false)]

任何想法都将不胜感激。

acumatica
1个回答
0
投票

这是一个众所周知的问题,SumCalc无法在与PXParent关系链接的DAC上正常工作。

我只能建议使用RowSelectedFieldSelecting图形事件处理程序来计算总和,而不是使用涉及DAC属性的解决方案。如果您要为解决方案寻求Acumatica ISV认证,则可以在事件处理程序中添加注释以说明DAC属性的限制。

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