How To Override Shoprates Action In Sales Orders Form
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.
If Acumatica’s ever-evolving architecture is making your customizations more complex, you’re not alone! Whether it’s overriding actions like Shop Rates or handling payment processes, navigating these changes requires expertise.
Need help with your Acumatica customization? Leave a request, and let’s build the perfect solution for your business!