Во-первых, создал настраиваемое поле в PM.PMTask DA C с именем usrNumberofPanel
Во-вторых, создал настраиваемое поле в PM.PMProject DA C usrTotalPanels.
Хотите, чтобы каждая строка из задачи обновляла общее количество панелей в проекте, поэтому изменили атрибут PM.PMTask.userNumberofPanel и добавили PXFormula, как показано ниже, чтобы добавить SumCal c.
[PXDBDecimal]
[PXUIField(DisplayName="Number of Panels")]
[PXFormula(null, typeof(SumCalc<PX.Objects.CT.ContractExt.usrTotalPanels>))]
Убедитесь, что атрибуты для итоговой панели заданы следующим образом, чтобы убедиться, что никто не вводит данные в поле.
[PXDBDecimal]
[PXUIField(DisplayName="Total Panels", Enabled = false)]
Любые мысли приветствуются.