У меня есть PXGraph с делегатом представления данных, который я хочу переопределить, чтобы я мог добавить еще несколько пользовательских фильтров к данным, отображаемым в сетке.
Я знаю, как я могу переопределить и полностью заменить базовый делегат, но я не знаю, как сначала выполнить базовую логику просмотра данных, а затем добавить свой фильтр к результату.
Итакрезультат, который я хочу достичь:
[PXOverride]
public virtual IEnumerable details()
{
var records = Base.details();
return records.Where(...);
}
Я пытался просто скопировать весь исходный делегат dataview, но он вызывает много рядовых членов базового графа, поэтому мне также нужно скопировать всех этих членов.и это приводит к большому количеству уродливого дублирования в коде.
Редактировать: моя проблема главным образом в том, что я не могу вызвать Base.details (), потому что делегат dataview подробностей объявлен как защищенный.