Extension of M3 business logic and data
Experience Designer
M3 Experience Designer is a tool embedded in M3 H5, where you can build and customize applications based on your requirements.
You can add and configure components on the application, such as index list, form, tab, data grid, application header, details header, and media. Each component is configured individually and you can configure how components interact with each other. M3 APIs are used to supply data to each component on the application.
XtendM3 framework
The XtendM3 framework is built-in tooling that is designed to change M3 behavior or add new capabilities to exiting M3 functions. The XtendM3 coding is based on Groovy, a Java comparable coding framework. It consists of several key components listed below. Documentation of the XtendM3 framework can be found here.
Extend data structures
The standard M3 database schema cannot be changed by an extension. The XtendM3 framework contains capabilities to add new, tenant specific tables as well as tailored API transactions to both view and create/update the added information. These tables can either be viewed as an extension to a standard table or being completely separated to store unrelated data. Any data updated in these tables can generate standard events and thus trigger BODs, update Infor OS Data Lake, etc.
Extend logic within M3
Several solutions offered by M3 are based on the availability of the M3 events. They are used both to synchronize data (trigger index update in IES) as well as trigger various actions, for example creating and sending BODs from M3, making API calls or a web-service call.