Show / Hide Table of Contents

xpr365BigCommerce

Events

You can use events to design the application to react to specific actions or behavior that occur. Events enable you to separate customized functionality from the application business logic. By using events in the application where customizations are typically made, you can lower the cost of code modifications and upgrades to the original application.

Order Processing

It was made possible to hook into these event via customization:

  • OnAfterCreateSalesHeader(var SalesHeader: Record "Sales Header"; OrderHeader: Record OrderHeaderSXE)
  • OnAfterCreateSalesLine(var SalesLine: Record "Sales Line"; OrderProductLine: Record OrderProductSXE)
  • OnAfterCreateSalesDocument(SalesHeader: Record "Sales Header"; OrderHeader: Record OrderHeaderSXE)

The following tables were made publicly available:

  • OrderBillToFormFieldsSXE
  • OrderCouponSXE
  • OrderHeaderSXE
  • OrderProductSXE
  • OrderProductOptionSXE
  • OrderShipToAddressSXE
  • OrderShipToFormFieldsSXE

How to use in code

[EventSubscriber(ObjectType::Codeunit, Codeunit::OrderProcessingEventsSXE, OnAfterCreateSalesHeader, '', true, true)]
local procedure AfterCreateSalesHeader(var SalesHeader: Record "Sales Header"; var OrderHeader: Record OrderHeaderSXE)
begin

end;

[EventSubscriber(ObjectType::Codeunit, Codeunit::OrderProcessingEventsSXE, OnAfterCreateSalesLine, '', true, true)]
local procedure AfterCreateSalesLine(var SalesLine: Record "Sales Line"; var OrderProduct: Record OrderProductSXE)
begin

end;

[EventSubscriber(ObjectType::Codeunit, Codeunit::OrderProcessingEventsSXE, OnAfterCreateSalesDocument, '', true, true)]
local procedure AfterCreateSalesDocument(var SalesHeader: Record "Sales Header"; var OrderHeader: Record OrderHeaderSXE)
begin

end;

Payment Methods

The following events are available:

  • OnAfterCreateNewBigCommercePaymentMethod(PaymentMethod: Record PaymentMethodSXE)
  • OnNotFindPaymentMethodMapping(PaymentMethod: Record PaymentMethodSXE; var PaymentMethodeCode: Code[10])
Tip

With the OnNotFindPaymentMethodMapping trigger you can stop processing the order by raising an error.

How to use in code

[EventSubscriber(ObjectType::Codeunit, Codeunit::PaymentMethodMappingEventsSXE, OnAfterCreateNewBigCommercePaymentMethod, '', true, true)]
local procedure AfterCreateNewBigCommercePaymentMethod(PaymentMethod: Record PaymentMethodSXE)
begin

end;

[EventSubscriber(ObjectType::Codeunit, Codeunit::PaymentMethodMappingEventsSXE, OnNotFindPaymentMethodMapping, '', true, true)]
local procedure NotFindPaymentMethodMapping(PaymentMethod: Record PaymentMethodSXE; var PaymentMethodeCode: Code[10])
begin
end;
In This Article
XPR365 documents Terms of Use Privacy statement Contact Support Back to top