首先,在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)]
任何想法都将不胜感激。
这是一个众所周知的问题,SumCalc无法在与PXParent关系链接的DAC上正常工作。
我只能建议使用RowSelected
或FieldSelecting
图形事件处理程序来计算总和,而不是使用涉及DAC属性的解决方案。如果您要为解决方案寻求Acumatica ISV认证,则可以在事件处理程序中添加注释以说明DAC属性的限制。