Custom
Налаштування проекту під користувача включає:
- Колонки/дані користувача/Custom Column
- Фільтри
- Налаштування
- GIT Project
- CLS
- Template
- Набори даних
1. Custom Column
Додаткові дані без необхідності зміни структури
Місце зберігання:
:table_data
- site.page_node_data, site.product_datacrm.custom_data
- дані для таблиць
Сутруктура дани:
CREATE TABLE crm.custom_data
(
data_id text NOT NULL DEFAULT admin.next_id(),
object_id text, -- ID об'єкту
attr text, -- Характеристика / атрибут
lang text, -- Мова
value_string text, -- Значення атрибуту (текст)
value_date date, -- Значення атрибуту (дата)
value_json json, -- Значення атрибуту (JSON)
value_number numeric, -- Значення атрибуту (число)
)
Принцип роботи:
- По object_id зберігаються додаткові дані attr = value
- Якщо в формі є поля яких немає в таблиці -> вони пишуться в табличку
[:table]_data
абоcrm.custom_data
/api/:table/:id
- get, update, insert - робота форм підтягує на автоматіcontentList
- helper підтягує на автоматіsiteTemplate
- підтягує на автоматі сторінка сайтуvs.crm.data.api
- нова табличка підтягує на автоматі
Функції:
module\core\rest\util\extraDataGet.js({pg, table, id, db})
- отримує додаткові дані id може бути масивомmodule\core\rest\util\extraData.js({pg, table, id, body, db})
- записує додаткові дані
2. Filter
- custom column
- налаштування
- фільтри користувача
3. Налаштування
setting.property
Місця використання:
- Налаштування таблиці
- Фільтри
- Меню
4. GIT Project
- Можна створити і підключити свій проект модулі
Налаштування:
- db.json
- config.json
5. CLS
admin.cls
- класифікатори користувача:module/templates/cls/:name.json
- класифікатор модуль:module/templates/cls/:name.sql
- класифікатор sql запит
6. Template
admin.template
- можна свої шаблони:module/templates/
- шаблони модулів
7. Набори даних
gis.dataset
user_data
8. Додатково
admin.doc_template
-admin.doc_cls
-