У меня есть настройка, которая настраивает действие ShopRates для SO Order Entry, переопределяя это действие.
В 2018 R2 действие ShopRates было объявлено непосредственно на графике SOOrderEntry, поэтому чтобы переопределить действие, нам просто нужно было сделать следующее.
public class SOOrderEntry_Extension : PXGraphExtension<SOOrderEntry>
{
public PXAction<SOOrder> shopRates;
[PXUIField(DisplayName = "Shop for Rates", MapViewRights = PXCacheRights.Select, MapEnableRights = PXCacheRights.Update)]
[PXButton(ImageKey = PX.Web.UI.Sprite.Main.DataEntryF)]
protected virtual IEnumerable ShopRates(PXAdapter adapter)
{
Base.shopRates.Press(adapter);
// custom code
return adapter.Get();
}
}
Однако в 2019 году R1 действие ShopRates было перемещено в CarrierRatesExtension, которое является общим расширением графа, используемым в графе SOOrderEntry, с помощью
public CarrierRates CarrierRatesExt => FindImplementation<CarrierRates>();
public class CarrierRates : CarrierRatesExtension<SOOrderEntry, SOOrder>
{
. . .
}
Теперь, когда действие ShopRatesбольше не определяется непосредственно на графике SOOrderEntry, как я могу переопределить его в моем расширении SOOrderEntry?