Описание правил настроек
Описание правил отображения настроек в блоке. Все правила выполняются друг за другом, в порядке их описания
Пример
"settingsRules": [
{
"id": "defaultEventFirstHide",
"name": "Выбранные элементы скрыть - выбор первого",
"conditions": {
"equals": [
{
"id": "specificBlockParams.default_event",
"val": 0
}
]
},
"results": [
{
"id": "specificBlockParams.default",
"visible": 0
}
]
},
{
"id": "defaultEventAllHide",
"name": "Выбранные элементы скрыть - выбор всех",
"conditions": {
"equals": [
{
"id": "specificBlockParams.default_event",
"val": 1
}
]
},
"results": [
{
"id": "specificBlockParams.default",
"visible": 0
}
]
},
{
"id": "defaultEventShow",
"name": "Выбранные элементы показать",
"conditions": {
"equals": [
{
"id": "specificBlockParams.default_event",
"val": 2
}
]
},
"results": [
{
"id": "specificBlockParams.default",
"visible": 1
}
]
},
{
"id": "stepHierarchyShow",
"name": "Показать иерархию",
"conditions": {
"equals": [
{
"id": "specificBlockParams.showHierarchy",
"val": 1
}
]
},
"results": [
{
"id": "specificBlockParams.stepHierarchy",
"visible": 1
},
{
"id": "specificBlockParams.riseHierarchy",
"visible": 0
}
]
},
{
"id": "riseHierarchyShow",
"name": "Отобразить настройки раскрытия иерархии",
"conditions": {
"equals": [
{
"id": "specificBlockParams.showHierarchy",
"val": 2
}
]
},
"results": [
{
"id": "specificBlockParams.stepHierarchy",
"visible": 0
},
{
"id": "specificBlockParams.riseHierarchy",
"visible": 1
}
]
},
{
"id": "riseHierarchyStepHierarchyShow",
"name": "Отобразить настройки раскрытия иерархии - оба пункта",
"conditions": {
"equals": [
{
"id": "specificBlockParams.showHierarchy",
"val": 3
}
]
},
"results": [
{
"id": "specificBlockParams.stepHierarchy",
"visible": 1
},
{
"id": "specificBlockParams.riseHierarchy",
"visible": 1
}
]
},
{
"id": "stepHierarchyHide",
"name": "Скрыть иерархию",
"conditions": {
"equals": [
{
"id": "specificBlockParams.showHierarchy",
"val": 0
}
]
},
"results": [
{
"id": "specificBlockParams.stepHierarchy",
"visible": 0
},
{
"id": "specificBlockParams.riseHierarchy",
"visible": 0
}
]
},
{
"id": "showPagesOn",
"name": "Настройка отображения страниц- отобразить",
"conditions": {
"equals": [
{
"id": "specificBlockParams.alt_vis",
"val": 1
}
]
},
"results": [
{
"id": "specificBlockParams.pagination",
"visible": 1
},
{
"id": "specificBlockParams.mergeCells",
"visible": 1
}
]
},
{
"id": "showPagesOff",
"name": "Настройка отображения страниц - скрыть",
"conditions": {
"equals": [
{
"id": "specificBlockParams.alt_vis",
"val": 0
}
]
},
"results": [
{
"id": "specificBlockParams.pagination",
"visible": 0
},
{
"id": "specificBlockParams.mergeCells",
"visible": 1
}
]
},
{
"id": "exportHeaderNameShow",
"name": "Показать поле для настройки заголовка экспорта",
"results": [
{
"id": "export.exportHeaderName",
"visible": 0
}
],
"conditions": {
"equals": [
{
"id": "export.exportShowHeader",
"val": 1
}
]
}
},
{
"id": "exportHeaderNameHide",
"name": "Скрыть поле для настройки заголовка экспорта",
"results": [
{
"id": "export.exportHeaderName",
"visible": 1
}
],
"conditions": {
"equals": [
{
"id": "export.exportShowHeader",
"val": 0
}
]
}
},
{
"id": "systemSeparatorEnabled",
"name": "Системные разделители - включено",
"conditions": {
"equals": [
{
"id": "specificBlockParams.useSystemSeparator",
"val": 1
}
]
},
"results": [
{
"id": "specificBlockParams.fractionalSeparator",
"visible": 0
},
{
"id": "specificBlockParams.separator",
"visible": 0
}
]
},
{
"id": "systemSeparatorDisabled",
"name": "Системные разделители - выключено",
"conditions": {
"equals": [
{
"id": "specificBlockParams.useSystemSeparator",
"val": 0
}
]
},
"results": [
{
"id": "specificBlockParams.fractionalSeparator",
"visible": 1
},
{
"id": "specificBlockParams.separator",
"visible": 1
}
]
}
]
Атрибуты
id
(Строка\Целое число, Обязательный)
Идентификатор правила
name
(Строка, Обязательный)
Наименование правила
conditions
(Объект, Обязательный)
Условия выполнения правила
Условия должны содержать: <условие>: <описание условия>
Варианты условий:
- equals - равно значению
- notEquals - не равно значению
- less - меньше значения (только для целых и вещественных чисел)
- more - больше значения (только для целых и вещественных чисел)
- lessOrEquals - меньше или равно значению (только для целых и вещественных чисел)
- moreOrEquals - больше или равно значению (только для целых и вещественных чисел)
- changes - изменилось значение
Описание условия состоит из:
| Наименование | Тип | Описание |
|---|---|---|
| id | Строка | Задается как полный путь к настройке с разделителем точка, которая будет проверяться |
| val | Строка | Проверяемое значение |
results
(Список, Обязательный)
Выполняемые действия если условие выполнилось
Действия должны содержать:
| Наименование | Тип | Описание |
|---|---|---|
| id | Строка | Задается как полный путь к настройке с разделителем точка, которая будет изменяться |
| <действие> | Строка | Выполняемое действие |
Варианты действий:
- visible - отображение настройки
- enabled - возможность изменять настройку
- value - значение настройки