Developer Documentation: New and Updated Topics

Based on feedback from our developer community, we’ve refreshed the developer documentation for MYOB Acumatica 2026.1.1 with updated content and new topics to better support your work.

Configure the SignalR Hub

Suppose that you want your external application to receive push notifications from MYOB Acumatica, but you can’t publish a webhook for security reasons. In this case, you can configure the system to send notifications to the SignalR hub, from which any connected application can receive them.

In this release, we’ve refreshed the information on how to connect an external application to the SignalR hub. Check it out in Push Notifications: To Connect to the SignalR Hub.

Create a Sales Invoice from a Sales Order with the REST API

By using the REST API, you can create a sales invoice from a sales order. To include an item from a sales order line in a sales invoice, you need to specify OrderType, OrderNbr, and OrderLineNbr for the corresponding detail line of the sales invoice. See a new detailed example in Create a Sales Invoice from a Sales Order.

Use IGraphLongOperationManager for Asynchronous Operations

We recommend that you use the IGraphLongOperationManager interface when you need to execute an operation asynchronously from within a graph or graph extension. You don’t need to implement the interface in your graph because it’s already injected into PXGraph as a dependency injection service out of the box. See details on the implementation of asynchronous operations in the updated Asynchronous Operations: General Information topic.

Override the PXProjectionAttribute of an Existing DAC

You override the PXProjection attribute of an existing DAC when you need a DAC to behave as if it were declared with a different projection query—without modifying the original projection query of the DAC. See details on how to override this attribute in the new Use of PXProjection: Overriding a Projection of an Existing DAC topic.

Perform Self-Joins by Using the DAC Aliasing Technique

In relational databases, you implement a self-join by assigning multiple aliases to the same table in a query.

In MYOB Acumatica Framework, you achieve similar behavior by using Data Access Class (DAC) aliasing. Because the framework's object-relational mapping (ORM) system maps DACs to database tables at the type level, aliasing is implemented through Common Language Runtime (CLR) types rather than query syntax. See details on how to implement DAC aliasing and perform self-joins in the new DAC Aliasing and Self-Joins topic.

Reuse Business Logic

In an MYOB Acumatica Framework–based application, you may need to reuse the same business logic in multiple places. You can use dependency injection to encapsulate particular logic as a service, or you can include the main business logic of particular functionality (such as multicurrency processing) in reusable generic graph extensions.

These approaches for reusing business logic are now described more thoroughly in the following chapters: