Редактор позволят создавать/редактировать/удалять все структурные единицы, представленные в 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 родительской сущности.