Перейти к содержанию

Описание правил настроек

Описание правил отображения настроек в блоке. Все правила выполняются друг за другом, в порядке их описания

Пример
"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

(Строка\Целое число, Обязательный)

Идентификатор правила

Пример
"id": "defaultEventFirstHide"

name

(Строка, Обязательный)

Наименование правила

Пример
"name": "Выбранные элементы скрыть - выбор первого"

conditions

(Объект, Обязательный)

Условия выполнения правила

Условия должны содержать: <условие>: <описание условия>

Варианты условий:

  • equals - равно значению
  • notEquals - не равно значению
  • less - меньше значения (только для целых и вещественных чисел)
  • more - больше значения (только для целых и вещественных чисел)
  • lessOrEquals - меньше или равно значению (только для целых и вещественных чисел)
  • moreOrEquals - больше или равно значению (только для целых и вещественных чисел)
  • changes - изменилось значение

Описание условия состоит из:

Наименование Тип Описание
id Строка Задается как полный путь к настройке с разделителем точка, которая будет проверяться
val Строка Проверяемое значение
Пример
"conditions": {
    "equals": [
        {
            "id": "specificBlockParams.default_event",
            "val": 0
        }
    ]
}

results

(Список, Обязательный)

Выполняемые действия если условие выполнилось

Действия должны содержать:

Наименование Тип Описание
id Строка Задается как полный путь к настройке с разделителем точка, которая будет изменяться
<действие> Строка Выполняемое действие

Варианты действий:

  • visible - отображение настройки
  • enabled - возможность изменять настройку
  • value - значение настройки
Пример
"results": [
        {
            "id": "specificBlockParams.default",
            "visible": 0
        }
    ]