Атрибут SumCal c не работает при попытке суммирования поля usr из PMTask в PMProject - PullRequest
0 голосов
/ 05 мая 2020

Во-первых, создал настраиваемое поле в 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)]

Любые мысли приветствуются.

1 Ответ

0 голосов
/ 06 мая 2020

Это известная проблема, что SumCal c не работает должным образом в ЦАП, связанных отношениями PXParent.

Я могу только рекомендовать использовать обработчики событий графа RowSelected или FieldSelecting для вычислить сумму вместо решения, включающего атрибуты DA C. Вы можете добавить комментарий, объясняющий ограничение атрибутов DA C в обработчике событий, если вам требуется сертификация Acumatica ISV для своего решения.

...