...

Any ELMA implementation project has to be adjusted and customized to the company’s needs. The less adjustments you make, the lower is the implementation cost.

ELMA provides 4 levels of such customization:

  • Level 1. Settings – all the settings are available on dashboards accessible to Administrator.
  • Level 2. Business Processes – this main function allows you to create a business process structure in your company.
  • Level 3. BPM Apps – offers automation for a certain company function (e.g., contract management or invoice control)
  • Level 4. System code modification – the user interface is provided as an open source code, available for customization.

You can use the programming code on all levels starting from Level 2.

Level 1. ELMA Settings

There are many settings in ELMA, most of them are available in the Administration menu and can be edited by the system Administrator.

If you want to change the system behavior, first try searching the settings. It is likely that you will find a suitable option instead of writing or modifying the source code.

Records Classification Scheme

Business Process Designer

Business Process Designer

Level 2. Business Process configuration

One of the main system functions is modeling executable business processes.

The business processes are modeled in BPMN 2.0; while the scripts are written in MS .NET C#.  It is possible to use custom scripts inside the process model.

You can create process scripts in the build-in script editor or use MS Visual Studio.

Level 3. BPM Apps

On the next level, you either create or modify BPM Apps.  BPM App is a set of system components: interfaces, processes, additional modules, reports and objects. One BPM App usually automates one set of business processes, e.g., for the HR and Legal Departments or the administration office.

The BPM Apps are created in ELMA Designer and MS Visual Studio in MS .NET C#.

BPM App

Script

Script

Level 4. Modification of the user interface

The next level of customization is about modifying the standard system interfaces.

The user interfaces are provided as an open source code, so you can modify them if necessary.

ELMA Is based on Microsoft technologies, so the user interface is created in Microsoft ASP.NET Razor.

When the system code is modified, system update might be complicated. If new functions are added to the modified files, you have to apply these changes manually.