Skip to main content
Question

Unable to Add Custom Action Button on Checkout Screen.

  • February 18, 2026
  • 7 replies
  • 44 views

We are trying to add a custom action button “Rate Shipments” on the Checkout screen in Acumatica.

The button is added using a graph extension on Acumatica SOOrderEntry, but the button is not appearing on the screen.

We are extending the SOOrderEntry graph and using the following code:

 

using PX.Data; using PX.Objects.SO; namespace PX.Objects.SO { public class SOOrderEntry_Extension : PXGraphExtension<SOOrderEntry> { public PXAction<SOOrder> RateShipment; [PXButton(CommitChanges = true)] [PXUIField(DisplayName = "Rate Shipments")] protected IEnumerable rateShipment(PXAdapter adapter) { return adapter.Get(); } } }

Issue:

  • The customization project publishes successfully.

  • No compilation errors.

  • The button does not appear on the Checkout screen.

  •  

7 replies

zherring
Jr Varsity II
Forum|alt.badge.img
  • Jr Varsity II
  • February 18, 2026

Hello ​@purva59, one thing to try is to hook into the RowSelected event for SOOrder and make sure your new action is enabled. Should be like this inside the RowSelected Event:

RateShipment.SetEnabled(true);

 


npetrosov31
Jr Varsity I
Forum|alt.badge.img+1
  • Jr Varsity I
  • February 18, 2026

hi ​@purva59

Which screen are you working on? I don’t remember any screen with Checkout name in Acumatica. The code you shared should create a button on the Sales Orders screen, is it the one you are working on?


Forum|alt.badge.img+8
  • Captain II
  • February 18, 2026

Make sure that you have the MapEnableRights and MapViewRights specified:

[PXUIField(DisplayName = "Rate Shipment", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select)]

  • Author
  • Freshman I
  • February 18, 2026

I tried the above suggestion on my Customer Portal, but it’s not working for me.

Please let me know if there is anything else I should check or modify.

Thank you for your response


Forum|alt.badge.img+8
  • Captain II
  • February 18, 2026

What is the Screen ID of the screen you’re trying to affect? The term Checkout screen doesn’t make sense to me.


  • Freshman II
  • February 19, 2026

@purva59  If you are trying to add an action button to the standard Sales Orders screen (SO301000), the code you provided should work and the button should appear on the screen. If it does not, please provide the screen ID for further analysis.


  • Author
  • Freshman I
  • February 19, 2026

ScreenId=SP700002 

Screen name :Checkout in Customer Portal of Acumatica