Документація
Документація
Навчання
Релізи
  • English
  • Українська
Документація
Навчання
Релізи
  • English
  • Українська
  • Головна

    • Документація ConnectiveOne
    • Як користуватися порталом Service Desk
  • Підключення каналів

    • Канали (Channels)

      • Інтегратор — Хаб налаштування каналів
      • Інструкції

        • Як налаштувати віджет в Налаштування
        • Як підключити Facebook Messenger та Instagram до ConnectiveOne
        • Як підключити Gmail до ConnectiveOne
        • Як підключити Outlook до ConnectiveOne
        • Як підключити Telegram до ConnectiveOne
        • Як підключити номерні Viber, Telegram та WhatsApp через e-chat
        • Як підключити Viber до ConnectiveOne
        • Як підключити WhatsApp до ConnectiveOne
        • Як кастомізувати кольори віджету
        • Як керувати віджетом з сайту
        • Як передати параметри з сайту до сценарію
        • Як налаштувати відправку SMS через Alpha SMS
        • Як налаштувати відправку Viber/SMS через Infobip
        • Як підключити віджет на сайт
        • Як використовувати Custom Code для віджету
        • Як працювати з віджетом на SPA додатках
  • Обробка звернень

    • Операторська панель (OperatorLine)

      • Оператор — Хаб сценаріїв для Операторської панелі
      • Супервайзер — Хаб сценаріїв для Операторської панелі
      • Адміністратор — Хаб сценаріїв для Операторської панелі
      • Інтегратор — Хаб операторської панелі
      • Пояснення

        • Про обробку звернень в ConnectiveOne
        • Що таке фільтри та навіщо вони потрібні
        • Про авторозподіл діалогів між операторами
        • Про автоматичне підключення вільного оператора до нового діалогу
        • Відображення контенту Instagram у діалогах
        • Про підключення чату з оператором через операторську панель
        • Підтримка зображень HEIC/HEIF (фото з iPhone)
        • Про перерозподіл чатів з оператора
      • Інструкції

        • Змінити статус звернення
        • Створити фільтр
        • Створити папку
        • Створити вихідне звернення
        • Як створити тікет?
        • Як завантажити вкладення з діалогу?
        • Як експортувати діалог у PDF?
        • Як прив'язати тікети між собою?
        • Управляти папками
        • Як редагувати поля тікету?
        • Як керувати спостерігачами тікету?
        • Відстежувати статуси операторів
        • Моніторинг черги та аудит розподілу
        • Відкрити звернення
        • Переставити папки
        • Як відповісти клієнту?
        • Позначити тему та теги
        • Використати копілот
        • Використати швидкі відповіді
        • Переглянути список чатів
        • Переглянути чати у таблиці
        • Переглянути оцінку якості діалогу
        • Переглянути чергу звернень
        • Як переглянути логи тікету?
        • Як переглянути SLA метрики тікету?
    • Профіль (Profile)

      • Оператор — Хаб сценаріїв для Profile
      • Адміністратор — Хаб сценаріїв для Profile
      • Інструкції

        • Як змінити мову інтерфейсу?
        • Налаштувати папки
        • Налаштувати сповіщення
        • Налаштувати налаштування звернень у профілі
        • Налаштувати швидкі відповіді
        • Налаштувати підпис
    • Клієнти (BroadcastUsers)

      • Оператор — Хаб сценаріїв для BroadcastUsers
      • Інтегратор — Хаб сценаріїв для BroadcastUsers
      • Адміністратор — Хаб сценаріїв для BroadcastUsers
      • Пояснення

        • Чому в одного клієнта багато каналів?
        • Розділи картки клієнта
      • Інструкції

        • Створити сегмент за фільтрами
        • Редагувати дані клієнта
        • Експортувати дані клієнтів
        • Відфільтрувати клієнтів
        • Як керувати підпискою на розсилки?
        • Як знайти та об'єднати схожі контакти
        • Як знайти клієнта?
        • Шукати клієнтів за файлом
        • Надіслати розсилку обраним клієнтам
        • Як переглянути картку клієнта?
        • Переглянути канали клієнта
  • Розсилки

    • Розсилки (Broadcast)

      • Оператор — Хаб розсилок для Broadcast
      • Інтегратор — Хаб налаштувань для Broadcast
      • Аналітик — Хаб аналітики для Broadcast
      • Інструкції

        • Як активувати заплановану розсилку?
        • Як перевірити статус розсилки?
        • Як налаштувати ліміти розсилок?
        • Як створити розсилку?
        • Як створити тему розсилки?
        • Як деактивувати тему розсилки?
        • Як редагувати чернетку розсилки?
        • Як редагувати тему розсилки?
        • Як експортувати результати розсилки в Excel?
        • Як запустити розсилку негайно?
        • Як зберегти розсилку як чернетку?
        • Як переглянути результати розсилки?
        • Як переглянути статистику кліків?
        • Як переглянути статистику доставок?
        • Як переглянути статистику відкриттів?
  • Автоматизація

    • Scenario Builder

      • Scenario Builder — Хаб для інтеграторів
      • Інструкції

        • Як додати переклади до сценарію в Scenario Builder
        • Як налаштувати сценарій для подій Instagram у Scenario Builder
        • Як налаштувати обробку відміток у сторіс Instagram
        • Як налаштувати підключення оператора до коментарів Instagram
        • Як створити новий сценарій бота в Scenario Builder
        • Як створити секцію сценарію в Scenario Builder
        • Як редагувати сценарій в Scenario Builder
        • Як знайти ноду на полотні в Scenario Builder
        • Як експортувати та імпортувати сценарій в Scenario Builder
        • Як протестувати сценарій в Scenario Builder
        • Як використати action в сценарії Scenario Builder
        • Як переглянути історію версій сценарію в Scenario Builder
    • Scenario Dialog (Legacy)

      • Інтегратор — Хаб сценаріїв для Scenario Dialog (Legacy)
      • Пояснення

        • Actions в сценаріях — що це та як працюють
        • Про використання action autobroadcast__create у сценаріях
        • Про копіювання сценарію існуючого бота
        • Про інтеграцію ConnectiveOne з Corezoid через операторську панель
        • Про виведення зображень користувачу
        • Про категоризацію листів з пошти за допомогою AI
        • Про реферальні мітки з реклами Facebook
        • Про запуск сценарію з реклами на Facebook
        • Про HTML форматування тексту в Telegram та Widget
        • Про інлайн-клавіатуру в Telegram та Widget
        • Про налаштування alias при вихідному діалозі
        • Про оплату через бот
        • Про ботів для груп Telegram
        • Стилізація кнопок клавіатури в Telegram
        • Про Telegram WebApp у сценаріях
        • Про стилізацію клавіатури у Viber
        • Про стартове повідомлення у Viber
      • Інструкції

        • Як додати переклади до сценарію?
        • Як створити новий сценарій бота?
        • Як створити секцію сценарію?
        • Як редагувати існуючий сценарій бота?
        • Як експортувати або імпортувати сценарій?
        • Як використати action в сценарії?
        • Як переглянути та відновити версії сценарію?
    • Action Jail

      • Оператор — Хаб сценаріїв для ActionJail
      • Пояснення

        • Секції редактора дій ActionJail
        • Про те, як дані з Action Jail потрапляють у Scenario Builder
      • Інструкції

        • Як створити кастомну дію в Action Jail
        • Як створити й підтримувати дію в ActionJail (Адміністратор)
        • Налаштування AI-генератора в ActionJail (Адміністратор)
        • Як клонувати дію в ActionJail
        • Як швидко знайти дію в ActionJail
        • Як підключити дію ActionJail до сценарію бота (Інтегратор)
    • Інтеграції

      • Інтегратор — Хаб інтеграцій ConnectiveOne
      • Інструкції

        • Як інтегрувати операторську панель як віджету в CRM/ERP
        • Як налаштувати назву продукту для Zoho CRM
        • Як інтегрувати зовнішню систему через Custom Channel
        • Як отримати дані з API за допомогою send_request
        • Як передати дані з ConnectiveOne через send_request
        • Як налаштувати підписку користувача на нотифікації
        • Як запустити сценарій бота через API call_node
        • Як інтегрувати ConnectiveOne з eSputnik
        • Як надіслати розсилку по телефону через route
        • Як використовувати API ConnectiveOne
        • Як налаштувати webhook панелі оператора
      • Довідник

        • API Reference — Довідник по API ConnectiveOne
    • Користувацькі дані (CustomData)

      • Інтегратор — Custom Data
      • Адміністратор — Хаб сценаріїв для Custom Data
      • Аналітик — Хаб сценаріїв для Custom Data
      • Пояснення

        • Про Custom Data в ConnectiveOne
        • Патерни та приклади Custom Data
        • Складні кейси Custom Data
      • Інструкції

        • Додати поле до моделі
        • Налаштувати тип поля
        • Створити групу
        • Як створити модель даних?
        • Редагувати модель
        • Експортувати відфільтровані дані
        • Як експортувати дані моделі?
        • Як знайти записи за фільтрами?
        • Імпортувати дані з файлу
        • Сортувати записи
        • Валідувати дані
        • Переглянути записи моделі
      • Довідник

        • Довідник розширених налаштувань моделей Custom Data
    • Менеджер файлів (FileManager)

      • Оператор — Хаб сценаріїв для FileManager
      • Інструкції

        • Як створити завдання в Jira з файлом?
        • Як видалити файл або папку?
        • Як перейти в папку?
        • Як завантажити новий файл?
        • Як переглянути список файлів?
  • Штучний інтелект

    • Fast Line Pro (FastLinePro)

      • Інтегратор — Хаб сценаріїв для FastLinePro
      • Адміністратор — Хаб сценаріїв для FastLinePro
      • Інструкції

        • Активувати KB Plugin
        • Як перевірити відповідь AI-агента в сценарії?
        • Перевірити статус синхронізації
        • Налаштувати промпт агента
        • Як налаштувати змінні агента в FastLinePro?
        • Як налаштувати фрагментацію в базі знань FastLinePro?
        • Налаштувати синхронізацію KB Plugin
        • Налаштувати синхронізацію знань
        • Як підключити базу знань до AI-агента в FastLinePro?
        • Створити агента
        • Як створити чат-бота FastLinePro?
        • Як створити базу знань?
        • Деактивувати KB Plugin
        • Як згенерувати ключ Gemini для FastLine Pro
        • Як підготувати файл для бази знань FastLinePro?
        • Запустити синхронізацію KB
        • Оновити файли KB
        • Завантажити файли до KB
        • Як використати дію action_fastline_pro в сценарії?
    • Контроль якості (Quality Assurance)

      • Супервайзер — Хаб сценаріїв для Quality Assurance
      • Адміністратор — Хаб сценаріїв для Quality Assurance
      • Аналітик — Хаб сценаріїв для Quality Assurance
      • Пояснення

        • Як налаштувати чеклист AI QA для якісної оцінки діалогів
      • Інструкції

        • Як корегувати AI-оцінки критеріїв?
        • Як затвердити оцінку?
        • Оцінити звернення
        • Провести перевірку якості
        • Як створити нову оцінку діалогу?
        • Експортувати оцінки
        • Фільтрувати оцінки
        • Використати чеклист
        • Переглянути деталі оцінки
        • Як переглянути список оцінок та знайти потрібну?
        • Переглянути дашборд якості
        • Переглянути звіти якості
  • Статистика

    • Статистика (Statistics)

      • Супервайзер — Хаб сценаріїв для Statistics
      • Адміністратор — Хаб сценаріїв для Statistics
      • Аналітик — Хаб сценаріїв для Statistics
      • Інструкції

        • Застосувати фільтри до звіту
        • Як налаштувати CSAT (задоволеність клієнтів) в Statistics?
        • Як створити та налаштувати воронку в Statistics?
        • Створити детальний звіт
        • Створити воронку
        • Експортувати звіт
        • Як експортувати дані статистики?
        • Налаштувати цільові метрики
        • Переглянути щоденний звіт
        • Переглянути дашборд
        • Як переглянути дашборди Metabase в модулі Statistics?
        • Як переглянути робочий графік оператора в Statistics?
        • Переглянути змінний звіт
      • Довідник

        • Метрики статистики — довідник
  • Адміністрування

    • Constructor

      • Constructor — головний екран і навігація
      • Інструкції

        • Як користуватися головним екраном Constructor?
    • Налаштування

      • Супервайзер — Хаб налаштувань операторської панелі
      • Адміністратор — Хаб налаштувань системи
      • Інструкції

        • Як активувати або деактивувати бота?
        • Як налаштувати автентифікацію та управління доступом?
        • Як налаштувати бота?
        • Як налаштувати параметри чатів?
        • Як налаштувати відображення полів у картці клієнта?
        • Як налаштувати поля клієнтів?
        • Як налаштувати шаблони email (хедер і футер)?
        • Як налаштувати параметри файлів?
        • Як налаштувати гарячі клавіші?
        • Як налаштувати параметри інстансу?
        • Як налаштувати операторів у чатах?
        • Як налаштувати ролі та права доступу?
        • Як налаштувати стилі та скрипти?
        • Як налаштувати загальні налаштування системи?
        • Як налаштувати параметри тікетів?
        • Як налаштувати таймери для чатів?
        • Як налаштувати поля користувачів?
        • Як створити нового бота?
        • Як переглянути список ботів?
        • Як переглянути список користувачів?
    • Доступ

      • Відновлення доступу — Хаб сценаріїв
      • Інструкції

        • Як увімкнути потік відновлення пароля (Адміністратор)
        • Як згенерувати лінк для скидання пароля вручну (Адміністратор)
        • Як скинути пароль через «Забули пароль?»
  1. Документація
  2. /Customdata
  3. /Reference
  4. /Довідник розширених налаштувань моделей Custom Data

Довідник розширених налаштувань моделей Custom Data

Довідник описує додаткові опції полів і моделей, які доступні при створенні або редагуванні моделі Custom Data. Вони налаштовуються в JSON-структурі моделі (вкладка «Створити/Оновити»). Для більшості простих таблиць достатньо базових типів полів; цей довідник — для інтеграторів, які проектують складні моделі.

Коли використовувати: якщо потрібно приховати поля, додати валідацію, графіки, кольорову підсвітку рядків, карту або слайдер у модальному вікні. Детальніше про кейси — у статті Складні кейси Custom Data.


1. Базові параметри полів

ОпціяПризначенняПриклад
labelНазва поля для відображення в UI (замість технічного ключа)«Назва магазину», «Дата створення»
defaultЗначення за замовчуванням при створенні записуСтатус «Нова», дата сьогодні
uniqueУнікальність значення — створює UNIQUE index у БДEmail, телефон, код

2. Видимість полів

ОпціяПризначенняПриклад
hidden_in_tableПриховати колонку у виборі колонок (columns chooser). Користувач може увімкнути її вручну.Внутрішній код постачальника — не в щоденній таблиці, але може знадобитися для експорту
hidden_allПриховати поле скрізь: таблиця, модальне вікно, фільтриСлужбове поле для інтеграції
hide_in_filterПриховати поле у панелі фільтрівПоле «Коментар» — фільтрувати по ньому незручно
hidden_in_create_popupПриховати поле в модальному вікні створення нового записуПоле «Створено з» — заповнюється автоматично

3. Зв'язки між таблицями (Association)

ОпціяПризначенняПриклад
model_name, model_field, model_field_labelЗв'язати поле з іншою моделлю; зберігати id, показувати назвуПоле «Категорія» — вибір з моделі «Категорії»
typeТип зв'язку: one-to-one, one-to-many, mtm (many-to-many). Для mtm потрібні through_model_name та other_field_nameТовари ↔ Теги через проміжну таблицю
asПсевдонім для зв'язку; без нього колонка може не показуватися в таблиці
attributesСписок полів з пов'язаної моделі для отримання (для слайдера, fetch_on_create)["image_url", "name"]
fetch_filterОбмежити варіанти у випадаючому спискуПоказувати тільки активні статуси
fetch_limitЛіміт варіантів у випадаючому списку (за замовчуванням 10000)
fetch_on_createПри створенні з пов'язаної моделі підтягувати додаткові поляПри виборі «Товар» показувати ціну та артикул
auto_select_firstАвтоматично вибрати перший варіантПоле «Тип» за замовчуванням «Нова»
auto_select_associated_on_changeПри зміні одного поля автоматично вибрати значення в іншому. Поля мають бути hidden_in_create_popup
subtype: show_image_in_sliderПоказати зображення з пов'язаної моделі як слайдер. Потрібен attributes з полями-URLФото магазинів у вигляді слайдера

4. Валідація та правила

ОпціяПризначенняПриклад
rulesМасив правил: required, email, digits, latin, latinDigits, stringMaxLength, minLimit, custom_minLimit_N, custom_maxLimit_N, jsonEmail — ["required", "email"]; код — ["required", "digits"]
string_inputВвід дати/часу для STRING: type: "date" або "time", format: "DD.MM.YYYY" або "HH:mm"Дата народження, час початку
validate.required_field_emptyІм'я поля — поточне поле disabled, якщо вказане поле пусте«Час закінчення» недоступне, поки не вказано «Час початку»
validate.required_field_not_emptyІм'я поля — поточне поле disabled, якщо вказане поле НЕ пустеПоле «Заміна» недоступне, якщо є «Основне значення»
validate.disabled_in_table_on_editЗаборонити редагування в таблиці, якщо поле вже має значення«Дата створення» — тільки при створенні
validate.rulesВалідація дати/часу: type, val_from_field, action (gt/lt), ignore_in_tableЧас закінчення > час початку
validate.disable_clearableВідключити очищення поля (для date/time), якщо інше поле не пусте

5. Відображення в таблиці

ОпціяПризначенняПриклад
widthШирина колонки (наприклад, "200")
alignВирівнювання заголовка: start, center, end
display_in_table: imageПоказати зображення за URL замість текстуКолонка «Фото» з мініатюрою
display_type: linkВідобразити значення як клікабельне посиланняПоле «Сайт магазину»
click_action: openКнопка для швидкого відкриття модального вікнаКолонка «Дії» з кнопкою «Відкрити»
non_editableЗаборонити редагування в таблиці (inline)Поле «ID» або «Створено»
sortableДозволити або забороняти сортування по колонціВимкнути для «Коментар»
total_sumПоказати підсумкову суму внизу таблиці. Потрібно front_json.table_stylization.total_row: trueКолонка «Сума» з підсумком

6. Статистика та графіки (statistics_json)

Масив об'єктів — кожен об'єкт описує один графік (bar chart).

ОпціяПризначенняПриклад
typeТип графіка (наразі підтримується bar)
colorКолір графіка (HEX)"#2A9D8F"
labelПідпис графіка«Сума за категоріями»
measurecount — кількість записів; sum — сума по полю
group_byПоле для групування (ось X). Якщо association — показуються назви замість idstatus_id, category_id
sum_fieldПоле для підсумовування (обов'язкове для measure: sum)amount, quantity, price

7. Модальне вікно та стилізація (front_json)

modal_entity

ОпціяПризначенняПриклад
type: MAPКарта з координатами. Параметри: latitude_key, longitude_key — ключі з рядка для широти/довготиТоргові точки — карта з адресами
type: SLIDERСлайдер зображень. Параметр img_fields — масив ключів з рядка для URLТовари — кілька фото
type: CHARTГрафік у модальному вікніМенеджери — графік продажів
label_from_column_nameВзяти label з columns_json за вказаним ключем
editableДозволити або заборонити редагування в модальному вікніПоле «Створено» — тільки перегляд
icon, icon_colorІконка MDI та колірmdi-phone, red
expansion-panelsМасив секцій: label, header_color, icon, icon_color, items (об'єкт полів)Секція «Адреса» з полями
create_association_rowКнопка створення запису в пов'язаній таблиці. Параметри: type: "CREATE_ASSOCIATION_ROW", label, from (модель), to (поле), show_if_result, label_if_result, icon, icon_color, save_by_permission«Призначити штраф» — створити і прив'язати

table_stylization

ОпціяПризначенняПриклад
total_rowПоказати підсумковий рядок внизу таблиці (для полів з total_sum)Сума по колонці «Сума»
colorizeПідсвітка рядка або комірки. Параметри: what (cell/row), field (колонка), param_name (ключ для кольору), opacity (0–1), params_array (масив ключів для маппінгу)Статус «Прострочено» — червоний рядок

macros

Навіщо: Дозволити оператору запускати процеси (макроси) сценарію бота прямо з таблиці Custom Data — для кожного запису окремо. Наприклад: відправити клієнту повідомлення, створити заявку в зовнішній системі, запустити обробку. Дані запису передаються в сценарій як контекст.

Як працює: У таблиці з'являється кнопка (іконка блискавки) в кожному рядку. Оператор натискає її → відкривається діалог вибору макросу зі списку процесів обраного бота → після вибору відкривається віджет з ботом, дані запису (id, поля) передаються в сценарій. Макроси — це секції сценарію, позначені як процеси (is_macro).

ОпціяПризначенняПриклад
bot_idID бота, у сценарії якого є макроси (процеси)Бот обробки заявок
singletrue — кнопка в кожному рядку (запуск для одного запису)«Відправити нагадування» для кожної заявки
multipletrue — кнопка для множинного вибору (масовий запуск)Запустити процес для кількох обраних записів

8. Файли

ОпціяПризначенняПриклад
edit_type: file_upload (STRING)Завантажити один файл, зберегти URLПоле «Логотип»
file_upload: true (JSON)Завантажити кілька файлів. Зберігається як { files: [{ name, url }] }Поле «Вкладення» — кілька документів

9. Підсвітка за умовами (highlight_rules)

Навіщо: Візуально виділити комірку кольором залежно від умови — наприклад, червоний, якщо фактичний час менший за плановий (прострочення), зелений — якщо все в порядку. Оператор швидко бачить проблемні записи без перегляду кожного рядка.

Як працює: Для кожного рядка система порівнює значення двох полів за вказаною умовою (менше, більше, дорівнює). Якщо умова виконується — комірка підсвічується кольором. Правила перевіряються по черзі; перше спрацьоване визначає колір.

Де: У columns_json у полі, колонка якого має підсвічуватися. Підтримується для STRING, TEXT, FLOAT, INTEGER, BIGINT.

ОпціяПризначенняПриклад
type"time" — для порівняння часів (рядки у форматі HH:mm)
rulesМасив правил. Кожне правило: "0" — ім'я першого поля, "1" — другого, action (lt/gt/eq/gte/lte), color (red, green, #ff0000)[{"0":"actual_time","1":"planned_time","action":"lt","color":"red"}] — якщо фактичний < планового → червоний

10. Спеціальні імена полів (column_name)

Навіщо: Показати поле не як звичайний текст або число, а як карту, графік, слайдер фото або чат. Наприклад, для торгової точки — карта з координатами, для товару — слайдер зображень.

Як працює: У columns_json створюється поле з технічним ключем cd_map, cd_chart, cd_image_slider, cd_image_list або cd_chat. У front_json.modal_entity для цього ключа задається конфігурація (latitude_key/longitude_key для карти, img_fields для слайдера). При відкритті модального вікна замість звичайного поля відображається відповідний компонент.

КлючПризначенняКоли використовувати
cd_mapКарта з координатамиТоргові точки, адреси доставки
cd_chartГрафік у модальному вікніМенеджери — графік продажів по запису
cd_image_sliderСлайдер зображеньТовари, фото магазинів
cd_image_listСписок зображеньКілька фото без слайдера
cd_chatЧатІсторія листування по запису

Поля конфігурації (у front_json.modal_entity для кожного ключа):

  • cd_map: type: "MAP", latitude_key — ключ для широти, longitude_key — для довготи
  • cd_image_slider: type: "SLIDER", img_fields — масив ключів з рядка для URL (наприклад, ["outlet_image"] або ["photo1", "photo2"])
  • cd_chart: type: "CHART", label, editable
  • cd_image_list: аналогічно слайдеру — поля з URL
  • cd_chat: дані зберігаються в полі рядка (JSON)

11. Side cases (важливі комбінації та обмеження)

columns_json

  • hidden_all vs hidden_in_table: hidden_all виключає колонку повністю (таблиця, модальне, фільтри). hidden_in_table — колонка прихована за замовчуванням у columns chooser, але користувач може її увімкнути.
  • total_sum: працює тільки разом з front_json.table_stylization.total_row: true. Без total_row підсумковий рядок не показується.
  • association без as: колонка з association може не відображатися в таблиці. Додай as для коректного показу.
  • mtm (many-to-many): обов'язкові додаткові параметри through_model_name та other_field_name.
  • validate: якщо поле A має required_field_empty: "B", а B — required_field_not_empty: "A", можливий цикл залежностей.
  • highlight_rules: правила перевіряються по черзі; перше спрацьоване визначає колір комірки.

front_json

  • modal_entity vs columns_json: якщо ключ є тільки в modal_entity, але не в columns_json — поле не буде в таблиці та фільтрах. Якщо тільки в columns_json — DynamicModalEntity може не показати його в модальному вікні (залежить від конфігурації).
  • expansion-panels items: поля в items мають відповідати ключам з columns_json, інакше значення не відобразиться.
  • colorize: для Custom Data зазвичай достатньо param_name + колонки з HEX. params_array — для складніших маппінгів (OperatorPanel).

statistics_json

  • group_by на неіснуюче поле: можлива помилка або порожній результат.
  • sum_field не числовий: для measure: "sum" — некоректний результат.
  • association без model_field_label: якщо group_by вказує на поле з association — на осі X будуть id замість назв.

Пов'язані документи

  • Складні кейси Custom Data — коли і навіщо використовувати ці опції
  • Патерни та приклади Custom Data — типові сценарії
  • Що таке Custom Data — основні концепції
  • Інтегратор — Custom Data — навігація по всіх інструкціях

On this page