Можно ли каким-либо образом изменить значение даты начала по умолчанию для запроса «История транзакций инвентаризации»? Просматривая график базового запроса, он устанавливает значение по умолчанию с помощью обработчика событий ...
protected virtual void InventoryTranHistEnqFilter_StartDate_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e)
{
if (true)
{
DateTime businessDate = (DateTime)this.Accessinfo.BusinessDate;
e.NewValue = new DateTime(businessDate.Year, businessDate.Month, 01);
e.Cancel = true;
}
}
Написание расширения графа, реализация того же события и установка e.NewValue, по-видимому, происходит перед обработчиком базового графа, поэтому наш в фильтре не установлено значение по умолчанию.
using System;
using PX.Data;
namespace PX.Objects.IN
{
public class InventoryTranHistEnq_Extension : PXGraphExtension<InventoryTranHistEnq>
{
#region Event Handlers
protected virtual void InventoryTranHistEnqFilter_StartDate_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e)
{
DateTime businessDate = (DateTime)this.Base.Accessinfo.BusinessDate;
e.NewValue = new DateTime(businessDate.Year - 1, businessDate.Month, 01);
e.Cancel = true;
}
#endregion
}
}