Поле формулы для расчета общей суммы - PullRequest
0 голосов
/ 24 мая 2019

У меня есть два ЦАП, POReceipt и POReceiptLine.Я хочу добавить в POReceipt поле, которое агрегирует общую стоимость POReceiptLines.

Есть ли способ сделать это с атрибутами?Могу ли я использовать PXFormula или что-то в этом роде?

Поле должно быть суммой затрат на линию квитанции.

1 Ответ

3 голосов
/ 25 мая 2019

Расчет совокупных значений с помощью PXUnboundFormula

using PX.Data;
namespace PX.Objects.PO
{
public sealed class POReceiptExt : PXCacheExtension<POReceipt>
{
    [PXDBDecimal]
    [PXDefault("0.0", PersistingCheck = PXPersistingCheck.Nothing)]
    [PXUIField(DisplayName = "Total Cost ")]
    public decimal? TotalCost { get; set; }
    public abstract class totalCost : IBqlField
    {
    }
}
public sealed class POReceiptLineExt : PXCacheExtension<POReceiptLine>
{
    [PXDBDecimal]
    [PXDefault("0.0", PersistingCheck = PXPersistingCheck.Nothing)]
    [PXUIField(DisplayName = "Line Cost")]
    [PXUnboundFormula(typeof(POReceiptLineExt.lineCost), typeof(SumCalc<POReceiptExt.totalCost>))]
    public decimal? LineCost { get; set; }
    public abstract class lineCost : IBqlField
    {
    }
  }
}

Расчет значений элементов пользовательского интерфейса

...