尝试将 usr 字段从 PMTask 汇总到 PMProject 时,SumCalc 属性不起作用
SumCalc attribute not working when trying to summarize usr Field from PMTask to PMProject
首先,在 PM.PMTask DAC 中创建了一个名为 usrNumberofPanel
的自定义字段
其次,在 PM.PMProject DAC usrTotalPanels 中创建自定义字段。
希望任务中的每一行都更新项目中面板的总数,因此修改了 PM.PMTask.userNumberofPanel 的属性并添加了一个 PXFormula,如下所示以添加 SumCalc。
[PXDBDecimal]
[PXUIField(DisplayName="Number of Panels")]
[PXFormula(null, typeof(SumCalc<PX.Objects.CT.ContractExt.usrTotalPanels>))]
确定Total Panel 的属性并设置如下,以确保没有人输入该字段。
[PXDBDecimal]
[PXUIField(DisplayName="Total Panels", Enabled = false)]
如有任何想法,我们将不胜感激。
SumCalc 在与 PXParent 关系链接的 DAC 之间无法正常工作是一个已知问题。
我只能建议使用 RowSelected
或 FieldSelecting
图形事件处理程序来计算总和,而不是使用涉及 DAC 属性的解决方案。如果您正在为您的解决方案寻求 Acumatica ISV 认证,您可以在事件处理程序中添加一条解释 DAC 属性限制的评论。
首先,在 PM.PMTask DAC 中创建了一个名为 usrNumberofPanel
的自定义字段其次,在 PM.PMProject DAC usrTotalPanels 中创建自定义字段。
希望任务中的每一行都更新项目中面板的总数,因此修改了 PM.PMTask.userNumberofPanel 的属性并添加了一个 PXFormula,如下所示以添加 SumCalc。
[PXDBDecimal]
[PXUIField(DisplayName="Number of Panels")]
[PXFormula(null, typeof(SumCalc<PX.Objects.CT.ContractExt.usrTotalPanels>))]
确定Total Panel 的属性并设置如下,以确保没有人输入该字段。
[PXDBDecimal]
[PXUIField(DisplayName="Total Panels", Enabled = false)]
如有任何想法,我们将不胜感激。
SumCalc 在与 PXParent 关系链接的 DAC 之间无法正常工作是一个已知问题。
我只能建议使用 RowSelected
或 FieldSelecting
图形事件处理程序来计算总和,而不是使用涉及 DAC 属性的解决方案。如果您正在为您的解决方案寻求 Acumatica ISV 认证,您可以在事件处理程序中添加一条解释 DAC 属性限制的评论。