Is it possible to override a method in a framework graph abstract class? I am attempting to override a method in the 24R2 Sales Order entry screen for the Add button on the dialog that opens when the Add Items button on the Details tab is selected -- Inventory Lookup. The method is PX.Objects.Extensions.AddItemLookup.AddItemLookupBaseExt<TGraph,TDocument,TItemInfo,TItemFilter>.AddSelectedItems(). I have tried extending it like this including the full class hierarchy:
public class KRSOOrderEntry_Extension :
PXGraphExtension<AddItemLookupBaseExt<SOOrderEntry, SOOrder, SOOrderSiteStatusSelected, SOSiteStatusFilter>,
SiteStatusLookupExt<SOOrderEntry,SOOrder, SOLine, SOOrderSiteStatusSelected, SOSiteStatusFilter>,
AlternateIDLookupExt<SOOrderEntry, SOOrder, SOLine, SOOrderSiteStatusSelected, SOSiteStatusFilter, SOOrderSiteStatusSelected.salesUnit>,
SOOrderSiteStatusLookupExt,
SOOrderEntry>and I receive a runtime error:
“Graph extension KRSOAddItemLocation.KRSOOrderEntry_Extension cannot refer to the following abstract graph extensions that are not marked as [PXProtectedAccess]: PX.Objects.Extensions.AddItemLookup.AddItemLookupBaseExt`4[PX.Objects.SO.SOOrderEntry,PX.Objects.SO.SOOrder,PX.Objects.SO.SOOrderSiteStatusSelected,PX.Objects.SO.SOSiteStatusFilter], PX.Objects.Extensions.AddItemLookup.SiteStatusLookupExt`5[PX.Objects.SO.SOOrderEntry,PX.Objects.SO.SOOrder,PX.Objects.SO.SOLine,PX.Objects.SO.SOOrderSiteStatusSelected,PX.Objects.SO.SOSiteStatusFilter], PX.Objects.Extensions.AddItemLookup.AlternateIDLookupExt`6[PX.Objects.SO.SOOrderEntry,PX.Objects.SO.SOOrder,PX.Objects.SO.SOLine,PX.Objects.SO.SOOrderSiteStatusSelected,PX.Objects.SO.SOSiteStatusFilter,PX.Objects.SO.SOOrderSiteStatusSelected+salesUnit].”