An extension is a next step in adapting the application to the customer’s needs. Instead of modifying the look and feel of the system, additional fields, and business logic can be added to the system. Also, the capability to communicate with other applications in the IT landscape and beyond is available.

Within a CloudSuite, all components work together seamlessly. Given that, Infor CloudSuites form part of system landscape, integration with upstream and downstream third-party systems are a standard requirement for each implementation.

The main principle of extending M3 is that it does not change the source code of the different parts in M3, for example, the Java source code of M3 BE. Furthermore, the extensions are typically performed using tooling that is not necessarily specific to M3. This can either be tooling provided by Infor or other external tooling.

These are the main ways to extend M3:
  • Integrate to third-party solutions.
  • Extend without changing business logic using Infor tools like Infor OS, Homepages, and ION Workflow.
  • Add unique customer data through M3 configurable objects (customer-defined fields).
  • Change M3 business logic and function behavior through the XtendM3 framework.
  • Create new business logic using Infor Mongoose, H5-SDK or Infor external tooling.

M3 has excellent API support to extend the system. M3 also includes configurable events to trigger new functionality.