Перейти к основному содержимому

Добавить вычисляемую колонку

Добавлена поддержка вычисляемых колонок

Вычисляемые колонки — это колонки, значения которых формируются не из данных базы, а рассчитываются «на лету» во время трансформации результата запроса.

Пример использования: Теперь можно добавить колонку «Статус пропуска», значение которой будет автоматически заполняться только в тех строках, где пропуск выдан по заявке (остальные ячейки останутся пустыми или будут содержать заданное значение по умолчанию).

Это позволяет гибко отображать производные данные без изменения структуры базы и хранимых процедур.

Для добавления вычисляемой колонки выполните следующие действия:

  1. Нажмите кнопку «Добавить вычисляемую колонку».
  2. Заполните поля:
    • Название колонки — Статус пропуска
    • Трансформер
{
"condition": {
"fieldId": "v_issuePassDateTime",
"type": "notNullAndNotEmpty",
"value": ""
},
"actions": [
{
"type": "setValue",
"value": "Выдан"
}
]
}

В данном примере в отчет добавлено также виртуальное поле Дата и время выдачи пропуска - v_issuePassDateTime.

Рассмотрим еще один пример:

{
"condition": {
"fieldId": "boolAddField1",
"type": "eq",
"value": "false"
},
"actions": [
{
"type": "setValue",
"value": "Бюро"
}
]
}
{
"condition": {
"fieldId": "boolAddField1",
"type": "eq",
"value": "true"
},
"actions": [
{
"type": "setValue",
"value": "Интеграция"
}
]
}

Вычисляемая колонка получает значение «Бюро», только когда логическое поле boolAddField1 равно false; во всех остальных случаях она будет «Интеграция».

Пример, когда в заявке присутствует автомобиль:

{
"condition": {
"fieldId": "v_carExists",
"type": "eq",
"value": "true"
},
"actions": [
{
"type": "setValue",
"value": "Заявка с авто"
}
]
}

После сохранения колонка появится в таблице, а её значения будут формироваться автоматически во время трансформации данных.