Редактор позволят создавать/редактировать/удалять все структурные единицы, представленные в BPMS.
Для создания любого элемента используется следующая структура
{
"nodeType": 4,
"name": "newEditorWidget",
"title": "newEditorWidget",
"description": "for new editor test",
"properties": {
"align": "left",
"visibility": true,
"newTestProp": "12345"
},
"nodeFieldname": "newEditorFieldName",
"childrenNodes": [
{
"nodeFieldname": "userPanId",
"nodeId": 1234,
"nodeOrder": 0,
"additionalProperties": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
]
}
nodeType
- тип создаваемого элемента:
1 - Нода
2 - Экран
3 - Поле
4 - Виджет
5 - Группа нод
6 - Пресет
7 - Процесс
8 - Функция
9 - Коллекция
10 - Врапер
name
- уникальное имя ноды (camelCase).
В рамках одного типа имена элементов должны быть уникальны, при попытке создвния элемента с имеющимся именем произойдет перезапись предыдущего элемента.
title
- неуникальное имя элемета, используется для отображения в интерфейсах;
description
- описание предназначений и особенностей элемента;
properties
- определение набора настроек элемента.
Используемые настройки должны быть сконфигурированы заранее.
Указанные здесь настройки будут использоваться как дефолтные при использовании данного элемента без их переопрделения;
nodeFieldname
- имя, используемое, как ключ, при передаче связанной с данным элементом информацией на бэк;
childrenNodes
- дочерние элементы.
Для использования дочернего элемента обязательно указание его id.
nodeOrder
- порядок дочерних элементов в рамках родительского.
additionalProperties
- переопределение параметров дочерних элементов и/или добавление новых настроек из существующих.
Доступные childrenNodes
для элементов:
Поле | Виджет | Врапер | Экран | Пресет | Нода | Функция | Группа | Процесс | |
---|---|---|---|---|---|---|---|---|---|
Поле | - | - | - | - | - | - | - | - | - |
Виджет | + | + | + | - | - | - | - | - | - |
Врапер | + | + | + | - | - | - | - | - | - |
Экран | + | + | + | - | - | - | - | - | - |
Пресет | - | - | - | + | - | - | - | - | - |
Нода | - | - | - | + | + | - | - | - | - |
Функция | - | - | - | - | - | - | - | - | - |
Группа | - | - | - | - | - | + | + | + | - |
Процесс | - | - | - | - | - | + | + | + | - |
Коллекция |
Создает новые дочерние элементы и прикрепляет их к старому id родительской сущности.