BigCommerce
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;