How To Override Shoprates Action In Sales Orders Form
23 October 2019
Hello everybody,
today I want to leave a short post on how to override Shop rates Action in Acumatica.
I mean this button:
Below goes C# code, with which you can achieve it:
public class SOOrderEntryExt : PXGraphExtension<SOOrderEntry.CarrierRates, SOOrderEntry> { [PXOverride()] public virtual IEnumerable ShopRates(PXAdapter adapter, Func<PXAdapter, IEnumerable> baseMethod) { //your code here var retVal = baseMethod?.Invoke(adapter); //and possibly here return retVal; } }
As you can see from the code, life in Acumatica becomes more complex, and if in the past you've used to override directly your actions, now you'll need to create extension for extension in order to override some Actions.
Similar issues I've seen in other places of SOOrderEntry, for example in AuthorizeCCPayment, CaptureCCPayment, etc.