Skip to content
Erfan Yousefi edited this page Jun 3, 2020 · 3 revisions

Important Note

This wiki is not maintained anymore. The documentation has moved to XtendM3 Homepage. Please visit the homepage for more details.

https://infor-cloud.github.io/xtendm3/

Why XtendM3?

XtendM3 is an extensibility tool targeted for modifying and extending M3 Business in M3 Cloud Edition. For M3 there are different extensibility tools e.g. Mongoose, H5 Script, H5 SDK, etc. but the lack of capabilities for changing the business engine logic at realtime was the motivation to create another extensibility tool where realtime modification or extension of the logic is possible.

XtendM3 Extensions

XtendM3 Extensions are written in Groovy. Apart from the standard Groovy APIs, a set of standard APIs are also provided to work and interact with the different parts of M3. These APIs will be used in the extension to for example retrieve a field from the screen or update the database with new value.

XtendM3 SDK

The extension are created and managed directly in the Ming.le but it is also possible to develop them locally, hence the SDK. This SDK will provide the XtendM3 APIs which can be used to develop and unit test the extensions locally before moving them to the Ming.le. It is important to note that the current SDK does not communicate with any M3 installation live and it provides the APIs that will not perform any action. This is meant to be used to write, compile and test extensions locally and leveraging other tools such as Mockito to mock these APIs to simulate M3 behaviour in case of debugging or unit testing.

Clone this wiki locally