Event-driven architecture patterns for extensible Business Central applications. Covers EventSubscribers, IntegrationEvents, BusinessEvents, and the publisher/subscriber model.
procedure CreateCustomer(
var Customer: Record Customer): Boolean
var
IsHandled: Boolean;
begin
OnBeforeCreateCustomer(Customer, IsHandled);
if IsHandled then
exit(true);
Customer.Insert(true);
OnAfterCreateCustomer(Customer);
exit(true);
end;
[IntegrationEvent(false, false)]
procedure OnBeforeCreateCustomer(
var Customer: Record Customer;
var IsHandled: Boolean)
begin
end;