Списки

Вся система построена на ресурсах (наборы данных). В данном разделе описаны общие принципы работы с ресурсами

Список сущностей

Стандартные дейстия над списком сущностей (при наличии соответствующих прав)

  1. Ссылка на список сущносетй в меню
  2. Глобальный поиск по всем возможным ресурсам в проекте
  3. Локальный поиск по сущностям ресурса
  4. Кнопка создания новой сущности
  5. Флаг выделения сущностей (всех или данного набора на странице)
  6. Флаг выделения одной сущности
  7. Кнопка отображения доступных фильтров по данной сущности
  8. Сортировка по полю (если поле позволяет сортировку)
  9. Кнопка перехода к детальному просмотру сущности (при наличии прав)
  10. Кнопка редактирования сущности (при наличии прав)
  11. Кнопка удаления субщности (при наличии прав)

Поиск

В системе реализовано 2 поиска:

  • Глобальный (поиск по всем полям всех сущностей)
  • Локальный (поиск по установленным полям сущностей в рамках конкретного ресурса)

Флаг выбора

В списках сущности можно выбирать все сущности, или сущности попадающие под текущее конкретное условие выборки

  • Select All - все сущности ресурса
  • Select All Matching - все сущности ресурса определённой выборки (с указанием количества)

Фильтры списка

В списках сущности существуют наборы фильтров, если такие фильтры есть для ресурса - они будут отображены

По умолчанию в данном окне можно выбрать количство позиций на странице

Предустановленые наборы данных

В списках сущности существуют предустановленные фильтры (наборы фильтров / объективы)



Данные наборы необходимы, можно было проще работать над списком.

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

Действия над сущностями

Для некоторых сущностей предусмотрены действия, например:

"Привязать несколько сотрудников к одной должности"

Для того, чтобы совершать какие-либо действия над сущностями в списках необходимо в списке начать выбор после этого (если достаточно прав) можно выбрать действие и нажать кнопку запуска операции:

Детальное отображение сущности

В детальном отображении можно:

  • просмотреть информацию по текущей сущности;
  • перейти в режим редактирования сущности (при наличии прав);
  • удалить сущность (при наличии прав);
  • Просмотреть (отфильтровать / отсортировать) связанные сущности
  • Добавлять связи (например связать сщуноти "многие ко многим")

Пример взаимосвязей сотрудника:

  • Условия сотрудника (для зарплат)
  • В каких отделах состоит
  • Сотрудники в подчинении
  • Продажи
  • Оплаты по прадажам
  • и т.д.

Каждая связанная сущность - это сущность и к ней можно применять правила списка сущностей, то есть фильтровать, искать и сортировать выборки.

Также при создании связанной сущности - все необходимые связи уже будут проставлены:

В детальной карточке также доступны действия (операции), которые есть в списках сущностей

Создание и редактирование сущности

Создание и редактирование сущности имеют одинаковый интерфейс, за исключением установленых значений в полях формы. Каждая форма может иметь свои собственные наборы валидаций и правил и чтобы её заполнить нужно знать о них.

В данных отображениях можно заполнить данные по сущности если они непосредственно относятся только к ней (например имя и фамилия для пользователя) или принадлежность к другой сущности (например должность - у каждого сотрудника одна, в то время как в должности нельзя указать сотрудника, так как у должности сотрудников много)