首页 > 解决方案 > PXSelect 不带回最近保留的行

问题描述

我正在为CalculateSalesPriceInt() (计算商品售价的函数)写一个覆盖 这是有问题的代码

        [PXOverride]
    public virtual decimal? CalculateSalesPriceInt(PXCache sender, string custPriceClass, int? customerID, int? inventoryID, int? siteID, CurrencyInfo currencyinfo, decimal? quantity, string UOM, DateTime date, bool alwaysFromBaseCurrency,
         Func<PXCache, string, int?, int?, int?, CurrencyInfo, decimal?, string, DateTime, bool, decimal?> del)
    {
        Customer cust =
            PXSelect<Customer, Where<Customer.bAccountID, Equal<Required<Customer.bAccountID>>>>.Select(
                Base, customerID);
        InventoryItem item =
            PXSelect<InventoryItem,
                    Where<InventoryItem.inventoryID, Equal<Required<InventoryItem.inventoryID>>>>
                .Select(Base, inventoryID);
        var itemExt = item.GetExtension<Arctc001InventoryItem>();
        var custExt = cust.GetExtension<Arctc001Customer>();

问题在于 InventoryItem 和 Customer 选择。过程是这样的:

我尝试过使用 PXSelect 或 PXSelectReadonly,无论我更改库存项记录之前的旧值是什么,结果仍然会返回

如何使用缓存以便获得这些持久值?

谢谢

标签: acumatica

解决方案


推荐阅读