Я добавил новое настраиваемое поле в SOShipment и SOShipmentFilter. Я пытаюсь использовать его для фильтрации сетки для обработки отгрузок, и у меня возникают проблемы с кодом. Я выполнил другие настройки, в которых я расширил код, но я смог сначала вызвать baseHandler, а затем выполнить свой фрагмент, когда он вернется. Однако, когда я переопределяю функцию делегата, он просто устанавливает шаблон с возвратом к baseMethod. Когда я вставляю свой код для включения нового поля фильтра, я получаю ошибки компиляции для неопределенных полей / ссылок. Нужно ли мне копировать весь исходный код из исходного делегата и включать его в мою функцию переопределения? Ниже мой текущий код переопределения:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using PX.Data;
using PX.Objects.CS;
using PX.Objects.IN;
using PX.Objects.AR;
using PX.Objects.CM;
using POReceipt = PX.Objects.PO.POReceipt;
using POReceiptLine = PX.Objects.PO.POReceiptLine;
using POLineType = PX.Objects.PO.POLineType;
using PX.Objects;
using PX.Objects.SO;
namespace PX.Objects.SO
{
public class SOInvoiceShipment_Extension:PXGraphExtension<SOInvoiceShipment>
{
#region Event Handlers
public delegate IEnumerable ordersDelegate();
[PXOverride]
public IEnumerable orders(ordersDelegate baseMethod)
{
if (filter.usrTruckNbr != null)
{
((PXSelectBase<SOShipment>)cmd).WhereAnd<Where<SOShipment.usrTruckNbr, GreaterEqual<Current<SOShipmentFilter.usrTruckNbr>>>>();
}
return baseMethod();
}
protected virtual void SOShipmentFilter_UsrTruckNbr_CacheAttached(PXCache cache)
{
}
#endregion
}
}