Типы данных

Тип данных — центральный артефакт модели Citeck, описывающий структуру и поведение объектов в системе. Он определяет набор атрибутов, роли, статусы жизненного цикла и связывает объект с формой и журналом. На основе типов данных строится вся логика работы с документами и бизнес-объектами — от создания до участия в бизнес-процессах.

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

Общий обзор (Overview)

Тип данных — основной артефакт Citeck, описывающий объект. В типе данных определяются метаданные, которые будет содержать объект, статусы жизненного цикла, роли, которые могут работать с объектом. Тип данных связан с формой и журналом.

Типы данных — артефакты с типом model/type.

В Citeck на основе типа данных создаются следующие артефакты:

Иерархия системных типов и логика их наследования

У каждого типа данных должен быть родитель. Базовые типы данных:

../_images/type_19.png

Кейс (case) - тип для хранения записи, изменяемой во времени посредством связи ее с бизнес-процессом (не является статической). Маркером того, что тип будет кейсом является необходимость прикрепления к нему процесса и указания при создании общей информации, атрибутов, ролей, статусов и матрицы прав.

Справочник (datalist) - тип для хранения наборов бизнес-данных, которые будут использоваться как статические данные для документов, не участвующие непосредственно в бизнес-процессах. Маркером того, что тип будет даталистом является указание при его создании только общей информации и перечня атрибутов.

В качестве родителя можно использовать созданный ранее тип данных.

Родительские атрибуты попадают в список наследуемых атрибутов (Атрибуты) и по флагу «Наследовать» можно наследовать форму, действия, шаблон нумерации.

Описание перехода к разделу через интерфейс

Для просмотра существующих типов и их редактирования создан журнал «Типы данных» (Рабочее пространство «Раздел администратора» - Модель):

../_images/type_21.png

По умолчанию в журнале не отображаются системные типы.

Для отображения ТОЛЬКО системных типов перейдите в настройки таблицы, выставите Системный тип - Да:

../_images/system_types.png

Варианты получения экземпляра типа

Тип данных можно создать или загрузить уже созданный в систему.

Создание

Для создания типа данных необходимо нажать + - Создать новый тип:

../_images/new_type_1.png

Откроется форма создания типа данных:

../_images/new_type.png

Загрузка

Для загрузки созданного типа данных необходимо нажать + - Загрузить тип:

../_images/download_type.png

Файл формата .yaml

Пример описания типа

id: hr-offices-type
name:
  ru: Офисы
storageType: ECOS_MODEL
parentRef: emodel/type@data-list
formRef: uiserv/form@hr-offices-form
journalRef: uiserv/journal@hr-offices-journal
inheritActions: false
defaultCreateVariant: true
model:
  attributes:
    - id: officesCode
      name:
        ru: Код
    - id: officesCity
      name:
        ru: Город
    - id: officesAddress
      name:
        ru: Адрес

Доступные действия с записью

../_images/actions4.png

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

  • редактировать права;

  • скачать в виде json-файла;

  • удалить;

  • открыть карточку в соседней вкладке;

  • открыть на редактирование;

  • редактировать json-файл;

  • копировать.

Создание нового типа

Форма создания нового типа состоит из следующих вкладок:

../_images/tabs.png
  • Основные – основные характеристики типа данных.

  • Атрибуты – характеристика, определяющая свойства объекта.

  • Аспекты – функционал расширения типа данных без изменения самого типа.

  • Роли – роли, которые участвуют в работе с объектом.

  • Статусы – статусы, по которым объект будет перемещаться по мере выполнения бизнес-процесса.

  • Стадии – этапы жизненного цикла документа.

  • Варианты создания – настройка поддержки выбора варианта создания после выбора типа.

  • Связи – настраиваются для отображения, добавления и удаления связанных объектов в виджете «Связи» на карточке объекта.

  • Конфигурация контента – настройки работы с содержимым (контентом).

  • Представления – настройки режима отображения данных в виде списка.