Overview
Tutorials are designed to offer a guide to complete common objectives, while also acknowledging that individual developers need to respond to individual needs of their own solutions. Tutorial frameworks provide blueprints for these solutions and should be adapted to fit individual needs.
Analytics with Birst
API Gateway
Application Development with Mongoose
Artificial Intelligence
Data Fabric
Digitical Assistant
Document Management
Integration with ION
Robotic Process Automation
Add description here
Security & User Management
Add description here
What made this section unhelpful for you?
On this page
- Overview
Analytics with Birst
On this page
- Analytics with Birst
API Gateway
API Gateway is a software system for brokering requests from API consumers, such as web and mobile applications, and API providers, such as Infor enterprise or third-party services. As a broker sits between consumers and providers (technically it is a reverse proxy), it can provide many benefits to both consumers and providers.
On this page
- API Gateway
Application Development with Mongoose
Go beyond basic fit and customize your cloud experience with extensibility tools that leverage no-code, low-code, and full-code frameworks.
Infor Mongoose is Infor’s rapid application development framework. It offers users a no-code, low-code, or full-code experience. This means our framework can benefit our customers regardless of their technical expertise.
Whether you are building an extension to one of our Infor ERP’s or building a complete stand-alone application, Mongoose will help you design, build, and deploy quickly and easily. Mongoose maximizes a developer’s time by utilizing various wizards to reduce the need to “drop into code” and by exploiting our flex layout, user components and HTML5 designer, you will be confident that Mongoose will provide you with the ability to create the UX/UI your company is looking to achieve.
The framework also comes with many built in features like, a full reporting engine, integrated workflow, full user management, and a robust background task manager. All things that most applications could need to leverage right at your fingertips.
Concepts & Definitions
Development Framework | A software framework that provides a standard structure and set of components to help developers build applications. |
Extensibility | The ability of a software system to be extended with new features or functionality without major changes to the existing code. |
Low Code | A development platform that provides a visual environment for building applications with little or no coding with the use of a library of pre-built components that can be assembled with drag-and drop. |
Full Code | The ability to include Custom Assemblies and form scripting to your application. |
Metadata | Data that translates and connects the backend data to the front end data. |
Runtime Mode | Mode in which users can use and interact with the application in normal day-to-day operations. |
Design Mode | Mode in which developers can edit and modify forms in the application. |
Components
Forms | A window through which you can interact with information in a database. |
Fields | An area within a record which is reserved for a specific piece of data. |
Records | A collection of values or fields of related information. |
Collections (IDOs) | An IDO (Intelligent Data Object) collection consists of a set of properties that make up a collection of information that can be API or table based. |
IDO Extension Class | a .NET class that allows developers to extend the functionality of an existing IDO by adding methods and event handlers. IDO extension classes are compiled into a .NET class library assembly and stored in the IDO metadata database. |
Application Event System | The application event system is a powerful and flexible set of tools that is designed to help extend and customize how the system works. You can use these tools to define and monitor application events across the system, rather than being limited to a single form. |
DataViews | Advanced data grids that you can create to query a custom set of data, quickly and easily. The basic DataView presentation is similar to an Excel spreadsheet, displaying data in columns. |
Critical Numbers | Key performance indicators, or KPIs, that you can use to get a quick view of important statistics or track progress. |
Runtime Builder | Tool used for a specialized set of Mongoose forms that are designed to allow authorized users to create simple forms in Runtime Mode, without having to enter into design mode. |
FormSync | Utility that can be used to retain and upgrade customizations made in the previous version of the application. It can also be used to copy customized objects from one forms database to another. |
Form Control | Form Control is a version-control tool for objects being developed for the presentation layer (client tier) of an application in Windows client. |
Key Benefits & Integrations
- Rapid Application Development
- Easy and powerful integration to ERPs
- Automatic Web Deployment and Multi-Device
- ION Enabled core toolset
- Cloud enabled for both dev and deployment
- Personalize applications, upgrade automatically
- Simple and flexible installation
- Full ION Integration
- Interfaces with JSON
- API Gateway Integration
- Restful Web Services
- DataLake/IoT
- Outrigger Connections
Architecture

Want to learn more?
Quick Reference
There are numerous valuable resources available to enhance your understanding of the Infor Platform. A quick reference sheet is one of the most helpful tools, which can provide a concise overview of key information. You may find the following Cheat Sheet particularly useful for your learning and reference purposes.
Courses
Infor U Campus offers learning tracks that combine video-based and instructor-led teaching. If you are an Infor customer, check out the Mongoose courses available on Infor U.
Topical videos
Need information on a specific feature, function or just a quick overview? These short videos may be just what you are looking for. Check out our playlist on YouTube.
Written Guides
Product documentation is the go-to reference for how specific parts of the product work. For online, searchable, easy to understand docs see this component’s documentation.
What made this section unhelpful for you?
On this page
- Application Development with Mongoose
Hello World Tutorial
On this page
- Hello World Tutorial
How to Call an ION API from Mongoose
Overview
Enabling smooth communication between Infor Mongoose, a low-code development platform, and ION API is crucial for businesses seeking to maximize the full potential of their cloud ecosystems. Being able to call an ION API from Mongoose unlocks the possibility of integrating custom applications created in Mongoose with other parts of the Infor cloud ecosystem or even third-party applications.
Components
Requirements
- Access to Infor Mongoose * MONGOOSE-UG-CoreFormsAdmin * MONGOOSE-UG-CoreFormsDeveloper * MONGOOSE-UG-CoreFormsEndUser * MONGOOSE-UG-CoreIDOs * ION API Gateway (IONAPI-Administrator)
Tutorial
Difficulty: Medium Estimated completion time: 45 Minutes
This tutorial will show you how to call an API from a Mongoose application and how to leverage Mongoose as a client to call an API. This will allow any application developed within Mongoose to be connected to the suite of Infor products.
Authenticating Mongoose through ION API Gateway
This section covers the technical details of ION API and its oauth2 design. It will show examples of how to call ION API from various clients.
The image below shows various usage scenarios with multiple clients. Mongoose uses the resource owner of Grant, which authenticates seamlessly without user intervention. It does this by using a service user to impersonate a user or by enabling SSL.

We need to generate the ION API file with our secrets and keys.
Click on the API Gateway tab. On the navigation menu click Authorize Apps , we click the (+) Add button.

On the Non-Infor New Authorized App page, fill in the Name field with MongooseIONConnect , and in the Type , field select Backend Service . Give it a Description of mongoose , and click Save .

Scroll to the bottom of the page and click the Download Credentials button.

Click the Download button.

You should see an .ionapi file downloaded.

Import the .ionapi file into Mongoose.
Click the Mongoose tab and click OK on the Mongoose environment.

On the Mongoose Runtime Mode page, click Form and Open .

Filter on ION API Services and select IONAPIServices form, click Ok .

Click the Import .ionapi file button.

Drag and drop the .ionapi file you just downloaded into the Import Binary Data From File section. Click Upload .

In some cases you may see that it already exists. but if it doesn't import the file.

Testing ION API connection in Mongoose
On the Mongoose Runtime Mode screen, click Form and Open .

Filter on ION API Invoke and select the IONAPITestInvoke form. Click Ok .

Get a simple API to test the ION API connection. In this example, we selected the Infor Mingle API. Select the API Gateway tab and from the navigation menu select Available APIs . Select the Infor Mingle API.

Click on the Documenation icon and get the user's Social Details .

Scroll down to the SocialData section and on /SocialService.Svc/User/Detail click the GET button. Then click the Try out button.

Click the Execute button.

You can see a successful response

Let's replicate this call within Mongoose. Go to the Mongoose Runtime Mode page and on the Test ION API Invoke form (which should already be open), fill in the following fields.
- Service ID: 0 * Suite: Mingle * HTTP Method: GET * Method: /SocialService.Svc/User/Detail * Timeout: 10,000 * Parameters: [{"Name":"Accept","Type":"header","Value":"application/xml"}]
Leave the Content Type blank because that's used to tell us the type of payload for post requests. Click Invoke .

You will notice that our response code is 200 and the content we received proves that our connection is successful. This shows a successful ION API query to Mingle.

Get Images from IDM through ION API calls in Mongoose
Here is an example form ( IDMCarouselYJ ). This form tells ION API what to query and returns a list of images that we set the carousel with.

Let's take a look at how ION API is called within this form.
We opened Mongoose in Design mode by clicking the following designer icon.

On the Identify Your Editing Scope , we selected Site Default . then clicked Ok .

In this example, we opened the ( IDMCarouselYJ ) form.

We will take a look at the forms events.

You see three Event Handlers in StdFormPredisplay that are triggered on form load.

Let's take a look at what the Form Script method setIDMVars does.
We clicked on the Form Script Method Response Type and selected the pencil Icon in the Properties section. We then selected Edit Form Script .

If you remember the Test ION API Invoke form we used earlier, we had to set these values for ION API to know what to query. The list of variables you see below are all the input variables that ION API consumes. As long as these are set correctly ION API should work. We will click Ok .

After setting the input variable the next event is a call to the Mongoose ION API method.
From the Event Handlers section within the Form Details window, we selected the Method Call , expanded Response , and in the Parameters field click on the Ellipsis .

From the Event Handlers Parameters screen, we clicked on the Parameters Ellipsis .

You can see we are passing in the input variables and expecting four output variables. The variable RVAR V(varCarouselResponse) is responsible for this multi-line edit. We click Ok until you return to the main form screen.

These two steps are what was needed to use ION API on this form. First, set the input variables for your call and then invoke the method passing in those input variables.
We've now shown you how to do different get requests to Mingle and IDM, the mythology is the same for any other get requests.
ION API POST call from Mongoose
Let's take a look at how to do a Post on this form. We have three ways of triggering an ION API Post to IDM. One to the Form, one to AES, and one to the Custom Assembly. In this example, we will use a prebuilt form ( IDMPostYJ ).

We opened the IDMPostYJ form in Design mode . We selected the Post button and expanded the Form Details.

There is a POST event attached to the button that first sets the input variables and then invokes the ION API method just like the GET requests.

The main difference between the POST and GET is the input variables. HTTP method , parameters , and Content Type .

In the parameters variables, for our GET example, we only had one JSON entry specifying the accept header, our POST request requires a second JSON entry telling the API what to post via the body payload. The body format is taken from the IDM Swagger doc and I recommend testing the post there first. We set the Content Type to be application/json because that's what we are passing in the body value.
Let's see how it works. We went back to the Mongoose Runtime mode and on the IDMPostYJ form, we clicked the Post button.
You can see in the responses that we are getting a 200 HTTP and the content that has been posted.

If I go into Document Management now and refresh Recently Modified you can see the post.

Let's see what the Post through AES button does, it has an Event listener that generates an application event. We clicked on the Parameters ellipsis to view the Event Handler Parameters .

This is a custom application event that was created.

We will go to the Events form, in Mongoose Runtime mode, select Form , and then select Open .

Filter for and select Events . Click Ok .

From the Event Name fields drop-down, we selected the PostIDMDecument event and clicked on the Filter In Place Icon .

We then clicked the Event Handler button.

You can see there is one Event Action associated with it, which does a Call IDO method . We will Click the Event Action button.

We clicked the Show Details button.

Then we clicked the Edit Parameters button.

The action is calling the ION API method and passing it the same Parameters like I did in the form.

We Clicked the Parameters button to view all the values.

In Mongoose Runtime Mode, If we go back to the IDMPostYJ form.

We will click the Post through AES button.

If we go back into Document Management and refresh we can now see that you have two pulses to IDM.

Besides calling the ION API directly on the form or doing a Post through AES the third way is to call a Post through a Custom Assembly . You can see there's a Method Call to a meta attached to an IDO called PostToIDM . We would click on the Parameter ellipsis , to bring up the Event handler Parameters to view the PostToIDM method call.

Going into that method call, we would go to the Mongoose runtime mode, click Form, and select the IDOs form.

Fill in the IDO Name and click the Filter In Place Icon.

You can see that the Post to IDM method is coming from the IDMPost Assembly.

When we open up the IDO Custom Assemblies form. We clicked Form - > IDO Extension Class Assembles .

We clicked the Filter In Place Icon, select the IDMPost assembly, and clicked the Source Code button.

Viewing the source code, you can see the PostToIDM method. Here it is setting the ION API input variables just like we did on the Form and in AES.

And invoking the API method.

We now return to the Mongoose runtime mode and click the Post through a Custom Assembly button.

We return to Document Management to see the third ION post in Document Management.

You now have three ION posts to IDM. Using three different methods in Mongoose.
For the steps mentioned above, refer to the video below.
https://youtu.be/4g_9bwNwpuE?si=66xJXr7E6J8flzPu
Resources
Help Documents and User Guides
What made this section unhelpful for you?
On this page
- How to Call an ION API from Mongoose
How to Create Composite Components in Mongoose
Overview
Businesses encounter obstacles in creating and reusing collections of components within a Flexbox during application development. The absence of a standardized approach for managing composite components, such as feedback forms, input field sets, or essential parts of applications hampers productivity and consistency.
Components
Requirements
- Access to Infor Mongoose * MONGOOSE-UG-CoreFormsAdmin * MONGOOSE-UG-CoreFormsDeveloper * MONGOOSE-UG-CoreFormsEndUser * MONGOOSE-UG-CoreIDOs
Tutorial
Difficulty: Medium Estimated completion time: 30 Minutes
This tutorial will demonstrate how to create and implement a simple card style composite component that can be reused throughout your application.
Topics Covered:
- What is a composite component? * How to create a composite component in the Mongoose designer * How to add a composite component to a form
https://youtu.be/mGFe1KkCmUY?si=ZKS0gyqSfK7aNNaZ
Resources
Help Documents and User Guides
What made this section unhelpful for you?
On this page
- How to Create Composite Components in Mongoose
How to Use the Low-Code Wizards in Mongoose
Overview
The complexity of coding requirements in creating and managing data structures and forms poses challenges and hinders business agility. To address these obstacles, businesses require a streamlined solution that enables code-free creation of tables, IDOs, and forms. By abstracting the intricacies of application development, this solution minimizes resource requirements and empowers businesses to rapidly build and manage essential business applications, facilitating agility and driving efficient operations.
Components
Requirements
- Access to Infor Mongoose * MONGOOSE-UG-CoreFormsAdmin * MONGOOSE-UG-CoreFormsDeveloper * MONGOOSE-UG-CoreFormsEndUser * MONGOOSE-UG-CoreIDOs
Tutorial
Difficulty: Medium Estimated completion time: 30 Minutes
This tutorial will demonstrate how to utilize two of Mongoose's low-code wizards, the New Data Maintenance Wizard and Form Builder. These wizards make creating a table, IDO, and form quick and seamless without writing a single line of code.
Nucleus Research recently released its October LCAP matrix, in which Infor Mongoose was recognized as a leader in low-code application development. Nucleus Research defines a low-code application platform as an environment that hosts various low- to no-code tools for citizen and professional developers to build business solutions. Low- and no-code tools include visual drag-and-drop workflow builders, setup wizards that guide users through point-and-click processes and simplified coding language for complex tasks. The actual value of a low-code application platform lies in its ability to improve organizational agility, flexibility, and cost efficiency. So, what exactly is Mongoose?

What is Mongoose
Mongoose is a rapid application development framework focused on no-code and low-code solutions. It can also be further developed with full-code developer experience. Experienced developers and non-technical users can use the tool sets provided. As a part of the Infor OS tech stack, we can further leverage pre-plumbed integrations to things like ION, IDM, Infor AI, and Data Lake. Mongoose is Infor's extensibility solution, which can provide extensibility for any cloud suite product. The Mongoose framework covers an extensive range of capabilities, from automatic web rendering, multi-device support, flexible integration, agile cloud deployment, and a low cost of ownership. It uses a metadata-defined model for the user interface, the mid-tier business objects, and business rules to simplify processes. This meta-data-driven approach makes upgrades and personalization fast and easy. Mongoose utilizes reusable objects such as scripts, component classes, and validators. With these reusable objects, you can specify specific data attributes or visual settings that can be reused throughout an application with a single maintenance point. Mongoose applies a native reporting engine that can be used to build operational reports using the same design methodology you would use to build applications. To illustrate just how easy it is to develop in Mongoose, I will demo our data maintenance wizard and form builder that will step a user through the process of building a simple solution without having to drop into code.

How to use the Data Maintenance and Form Builder Wizard
To illustrate just how easy it is to develop in Mongoose, we're going to demo the data maintenance wizard and form builder. These tools will step a user through the process of building a simple solution without having to write code.
We will start with the new Data Maintenance wizard, which allows you to create a Table, an IDO, and a Form in one step.
To launch Mongoose, select the OS application from the navigation menu once in the Infor OS Portal.

Select Mongoose from the tab on the top of the screen or use the security card on the main page.

Click Ok to log into the default tenant.

Launch the Data Maintenance Runtime Builder by clicking the “ Runtime Builder ” toolbar icon (circled here) .

In the Identify Your Editing Scope dialog box, select Site Default , and then click Ok .

On the Runtime Builder Selection page, in the Category field, select FormBuilder from the drop-down list. In the Runtime Builder field, select DataMaintence . Click Ok.

Here is where you can define the table and IDO name and the columns and properties you want to include in your table in IDO. You can see that you can add a property class property as you add properties. Classes allow you to set specific data attributes that can be used throughout an entire application.
In this example, we want to use a State Property Class that will automatically populate a drop-down list with a list of states to be used on a form component. Once we are done adding the properties, click Next and Finish .
- IDO Name : CustomerInfo * IDO Project Name - ACME * Table Alias - custinfo * Form Type - MultiView * Form Layout - GridLeft * Device Type - Default
Row Information :
Name | CustomerNo | Name | Address | City | ProvStCode | PostalCode | Phone ---|---|---|---|---|---|---|--- Property Class | | | Address| City| State| PostalCode| Phone Data Type | String| String| String| String| String| String| String SQL Data Type | nvarchar| nvarchar| nvarchar| nvarchar| nvarchar| nvarchar| nvarchar Property Length | 15| 50| 256| 50| 6| 10| 15 Primary Key | X| | | | | | Required | X| | | | | | Label String ID | sCustomerNo| sName| sAddress| sCity| sState| sPostalCode| sPhone Default Value | | | | | | | 
Click Yes when asked to create a form. This will now create the table in IDO,
Form Builder will open once that process is complete so you can create your form.
Select Full Form and Click Next .

You can select from a list of predefined templates to lay out your form. Select the Responsive and Navigation Layout and Click Next .

You can select which properties you want to be included on your form and move them to the right. Once you've completed this, click Next .

We want to position the properties on the form region. On the first card, we will place CustomerNo , Name , and Phone .

Then, move the Address , City , State , and Postal on the second card.

We also want to change the Component Type on the State field to a ComboBox with a list of predefined states. That is being inherited from the property class. Click Done and Finish .

The form has been created and is fully functional. You can go ahead and start adding data. When you get to the phone field, it is automatically formatted based on the property class.

Because we set a property class on the State field and selected the Component Type as a drop list, it automatically populated the list with a list of states.

Final Result. You now have a fully functioning application without dropping into a single line of code.

Other Mongoose Benefits and Uses
Mongoose can also be used to build solutions that look and feel like a part of your current business presence. An example would be a portal, which can be an extension of your corporate webpage. In this example, you can see a portal for the Acme corporation inside Mongoose using home page widgets.

With the use of Home Page Widgets, you can build a custom home page that displays multiple different widgets all on one screen. These widgets can allow the user to drill into any data they want to see and make it easy to create custom dashboards.

Mongoose can also be used as an In-Context app within the context apps viewer within the OS Portal.

Mongoose also integrates seamlessly with Infor Go; responsive design components allow a single page to display perfectly no matter what device you view it on.


This single development approach allows you to build an entire solution regardless of the device accessing the app.

Mongoose can integrate with the rest of the Infor OS suite, such as ION, Workflows, IDM, Infor AI, and DataLake.

The example below utilizes ION APIs to communicate with a workflow.

Mongoose offers a whole designer experience to extend the solutions you built, utilizing our no-code, low-code solutions. The Mongoose Designer makes designing applications fast and easy.


You can drag and drop components on a page and specify fonts, colors, and layouts without using a single line of code.


Mongoose has an H5 designer that allows you to change your pages on the fly directly from the browser.

For the steps mentioned above, please take a look at the video below.
https://youtu.be/gS6FqccMYOU?t=162
Resources
Help Documents and User Guides
What made this section unhelpful for you?
On this page
- How to Use the Low-Code Wizards in Mongoose
Best practices
What made this section unhelpful for you?
On this page
- Best practices
Artificial Intelligence
Use Machine Learning to build an AI into your business processes.
On this page
- Artificial Intelligence
Analytics & Reporting in CloudSuite Service Industries
What made this section unhelpful for you?
On this page
- Analytics & Reporting in CloudSuite Service Industries
Analytics & Reporting in M3 Cloudsuites
What made this section unhelpful for you?
On this page
- Analytics & Reporting in M3 Cloudsuites
Backend as a Service (BaaS)
What made this section unhelpful for you?
On this page
- Backend as a Service (BaaS)
Data Fabric
Manage data on the platform so that humans and systems can securely access information from anywhere.
On this page
- Data Fabric
Digital Assistant
Streamline the user experience with a digital assistant that helps your employees navigate and access information by voice or chat.
On this page
- Digital Assistant
Document Management
Leverage Infor's central document repository to manage your enterprise document in the cloud.
On this page
- Document Management
Governance, Risk and Compliance
What made this section unhelpful for you?
On this page
- Governance, Risk and Compliance
Integration with ION
Create a unified application topology using the integration hub in the Infor Platform.
On this page
- Integration with ION
Portal and Workspaces
On this page
- Portal and Workspaces
Robotic Process Automation
RPA automates repetitive tasks and empowers your team to focus on what they do best.
On this page
- Robotic Process Automation
Security & User Management
Tutorials that help you leverage Infor's cloud security and user management capabilities.
On this page
- Security & User Management