ELMA Designer – easy-to-use tool

ELMA BPM uses standard notation BPMN 2.0 for business process modeling, that has been extended by our developers during the years of product implementation and testing.

Business processes are modeled in ELMA Designer. It is an easy-to-use tool that allows you to determine process participants by creating swimlanes and represent their actions as a sequence of process steps.

ELMA Designer operates with standard BPMN activities, for example, tasks, manual tasks, notifications. Using Form Editor you can customize the display of the tasks.

Along with standard BPMN activities, we developed a set of custom ELMA activities to facilitate the work with the system objects. For example, ready-made ECM+ activities allow developers to interpret such activities as signing and approval of documents, CRM+ activities describe relations with contractors.

With the Script Editor it is always possible to implement the necessary business logic if the available activities are insufficient.

An intuitive and simple language for business process modeling

An intuitive and simple language for business process modeling

Form Editor

Conveniently, ELMA automatically arranges information on task forms. You are able to design custom forms with the Form Editor – a powerful and simple tool that allows users to drag and drop information across the form.

Form Editor

Forms can be created in the traditional way using C# programming language; however, with Form Editor, you can add tabs, information fields and create dynamic elements. The Form Editor capabilities are sufficient for creating forms 95% of the time.

Policy / Documentation

Business process documentation and user manuals can be created in ELMA.

Business Process Policies

You can create the following documents to complete business processes:

  • Business Process Maps – To quickly understand how the process works.
  • HTML Documentation – Handy to use when approving process models.
  • Business Process Policies – Used as a part of the QMS documentation in your company.

ELMA has 2 types of user manuals to work with business processes:

  • Built-in Manuals – Short instructions for each business process stage.
  • Paper manuals – Part of the ELMA implementation project and provide a full description of a business processes


For analysts with programming skills, ELMA Designer provides the opportunity to work with the Script activity.  Scripts allow executing C# codes at the corresponding stage of a business process.

First, scripts optimize a process and automatically performs actions that employees had to previously perform manually.  These actions are typically:  Calculating parameter values according to other parameters; filling in forms; making decisions about where the process goes next, etc.

Second, with scripts, you can perform specific actions that cannot be completed by using standard ELMA activities. They are usually needed for a specific business process; for example, a process of integration with an external system.

ELMA Designer has a friendly environment for writing program code – Syntax highlighting, prompts and a list of possible choices that appear when typing (this is handy when working with objects, their properties and methods), word completion, etc.  After code is written, it should be debugged – ELMA Designer has code syntax check and emulation tools to complete the debugging procedure.  You can save scripts to the Custom Activity format and then use it as any other ELMA activity.

To use custom activities, analysts drag and drop them to the work area. This simple solution saves time and does not require programming


ELMA scripts are written in C#

Script activity

Visual Script Builder

To make it easier for analysts unfamiliar with programming, ELMA BPM introduced the visual editor for creating Scripts.

Visual script editor

In ELMA Visual Editor, conditional and loop statements display as ready-to-use blocks with an intuitive design. By clicking, you can add variables, create new objects and display ELMA API methods.  Although no coding is directly involved, Visual Editor has a special mode that allows you to view code that is generated according to the template.