D365 BC Event Publishers Upgrade

Welcome to the Event Publishers Upgrade Service for Microsoft Dynamics 365 Business Central!

Our upgrade procedure is designed for Business Central app owners seeking to enhance their applications’ adaptability and scalability. By making your app fully extendable, you unlock endless possibilities for customization, integration, and growth.

Elevate your AL code with our specialized upgrade offerings. Whether you choose to use our demo tool or opt for our full-service upgrade, we ensure seamless integration of event publishers into your procedures, enhancing your development workflow.

Service Highlights:

  • Seamless integration of event publishers into AL procedures.
  • Comprehensive handling of procedures, regardless of parameter complexity or return types.
  • User-friendly experience designed for efficiency.

How It Works:

  1. DIY with our Demo Tool: Download and run our demo tool on your machine. It will process up to 2 files, allowing you to preview the enhancements. Download the Demo_AddEventPublishers_v2.exe file. Run it and provide the AL files directory with the suffix for the event publishers created (optional):
    Enter the directory path containing .al files: C:\AlFilesFolder
    Enter the suffix for new procedure names: _MySuffix
  2. Full-Service Upgrade: Provide us with access to your AL files, including any necessary subfolders. Our team will meticulously process your files, injecting the required event publishers. Once completed, we’ll return the enhanced files for you to review and incorporate into your project.

Sample Transformations:

Before:

procedure MyProcedure(Item: Record Item): Integer
begin
    // Your code here
end;

After with “_XYZ” suffix included (optional):

procedure MyProcedure(Item: Record Item): Integer
var
    ReturnValue: Integer;
    IsHandled: Boolean;
begin
    IsHandled := false;
    OnBeforeMyProcedure_XYZ(Item, ReturnValue, IsHandled);
    if IsHandled then
        exit(ReturnValue);

    // Your code here

    OnAfterMyProcedure_XYZ(Item, ReturnValue);
end;

[IntegrationEvent(false, false)]
local procedure OnBeforeMyProcedure_XYZ(var Item: Record Item; var ReturnValue: Integer; var IsHandled: Boolean);
begin
end;

[IntegrationEvent(false, false)]
local procedure OnAfterMyProcedure_XYZ(var Item: Record Item; var ReturnValue: Integer);
begin
end;

Compatibility:

Our service and demo tool are tailored for Windows environments. If you’re using a different operating system, please let us know so we can accommodate your needs. Ensure you have the necessary permissions for us to access and modify your files, or to run the demo tool on your machine.

Get Started:

  • Contact us for the full-service upgrade, capable of handling unlimited objects.

Note: If you have any inquiries or need further assistance, please don’t hesitate to reach out to us