Was this article helpful?

Спасибо за вашу оценку!

Оставляя более подробный отзыв, вы помогаете нам улучшать документацию

Практикум. Уведомления о днях рождениях. Объектная модель

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

  • Сотрудник отдела – тип объектов, который хранит данные о сотрудниках. В нем содержится персональная информация , а также данные о статусе трудоустройства сотрудника;

  • Справочник – тип объектов, который будет хранить экземпляры дочерних справочников;

  • Справочник поздравлений – справочник, который будет хранить поздравления на дни рождения и на юбилеи для поздравления сотрудников;

  • Событие – справочник, который будет хранить типы событий для поздравлений.

Целевая объектная модель должна выглядеть следующим образом:

image4

Создание предметной области

Для удобства работы на платформе предусмотрена работа с моделью данных в виде ER-диаграммы (диаграммы предметной области), которая наглядно отображает состав и связи между элементами настраиваемой объектной модели.

Для создания новой ER-диаграммы на стартовой странице в виджете «Предметные области» нажмите на кнопку «Создать».

image

Создайте новую предметную область. Задайте для предметной области наименование «Уведомление о днях рождения сотрудников». Сохраните экземпляр с помощью кнопки на панели инструментов.

image

Определение типов объектов

Для реализации объектной модели используются типы объектов для описания сущностей.

В редакторе предметной области предусмотрено добавление уже имеющихся типов объектов и создание новых.

image

Определение типа объектов «Справочник»

Создайте новый тип объектов «Справочник» – тип объектов, который будет хранить экземпляры дочерних справочников. Он используется для стандартизации атрибутивного состава для типов-справочников, а также реализации их связи для обращения к значениям каждого при необходимости.

Создайте тип объектов «Справочник» [DICTIONARY], в качестве родителя укажите тип объектов «Объект» — это абстрактный объект, содержащий минимальный необходимый набор атрибутов. При необходимости добавить новый справочник, в качестве родителя можно будет использовать тип объектов «Справочник».

Важно корректно заполнить поля «Наименование таблицы» и «Родитель», так как после сохранения данного типа, изменить их будет нельзя.

image8

Сохраните настройки типа объекта с помощью кнопки «Ок» и вернитесь к предметной области – созданный тип объектов будет расположен на ней в виде прямоугольника с наименованием.

Определение справочника «Справочник поздравлений»

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

Создайте тип объектов «Справочник поздравлений» [DICT_CONGRATULATION]. В качестве родителя выберите тип объектов «Справочник» и сохраните настройки типа объектов.

image9

На вкладке «Атрибуты» настройте атрибутивный состав типа объектов. В списке атрибутов указываются унаследованные (родительские), существующие и созданные пользователем атрибуты.

Создайте новый атрибут для хранения текстов поздравлений, для этого нажмите на кнопку «Создать».

image9

На вкладке «Атрибуты» настройте атрибутивный состав типа объектов. В списке атрибутов указываются унаследованные (родительские), существующие и созданные пользователем атрибуты.

Создайте новый атрибут для хранения текстов поздравлений, для этого нажмите на кнопку «Создать».

image

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

  • Основное – ввод основной информации об атрибуте;

  • Визуал – выбор визуального представления атрибута;

  • Версионность значений – определение зависимости значения атрибута от времени;

  • События – настройка дополнительных действий при изменении значения атрибута в объекте;

  • Дополнительное – ввод иных (некритичных) характеристик атрибута.

На вкладке «Основное» заполните поля:

  • Наименование – «Поздравление»;

  • Идентификатор – «CONGRATULATION»;

  • Тип – «Строка»;

  • Размер – «2000»;

  • Обязательность – «Да».

image

На вкладке «Визуал» выберите значение «Многострочный ввод». Сохраните настройки атрибута и вернитесь к настройке типа объектов.

image

Создайте новый атрибут, который будет хранить значение о том, к какому из событий подходит поздравление. Необходимо создать объектный атрибут, что позволит использовать экземпляры другого типа при создании объекта типа «Справочник поздравлений». На вкладке «Основное» заполните поля:

  • Наименование – «Тип события»;

  • Идентификатор – «DICT_EVENT_ID»;

  • Тип – «Объект»;

  • Обязательность – «Да».

В поле «Тип объекта» создайте новый тип для хранения перечня возможных событий, для этого раскройте панель дополнительных действий и выберите команду «Добавить».

image

В появившемся модальном окне создайте тип объектов «Событие» [DICT_EVENT], который будет содержать в себе варианты типа события – день рождения и юбилей. В качестве родителя выберите тип объектов «Справочник» и сохраните настройки типа объектов.

image14

Сохраните тип объектов и вернитесь к настройке атрибута с помощью кнопки «Ок» – поле выбора типа объектов будет заполнено автоматически. Сохраните настройки атрибута, а затем и типа объектов.

image

Определение типа объектов «Сотрудник отдела»

Вернитесь к предметной области. Создайте новый тип объектов «Сотрудник отдела» [DEPART_EMP] – экземпляры этого типа объектов будут содержать экземпляры сотрудников. В качестве родителя выберите тип объектов «Сотрудник» и сохраните настройки типа объектов.

Тип объектов «Сотрудник» – это системный тип объектов для обеспечения работы пользователей в Систем, настройки которого нельзя изменить. Но его можно использовать в качестве родителя для типов объектов для хранения данных о сотрудниках системы, так как он имеет необходимые для этого атрибуты описания персональных данных. В данном кейсе будут использоваться атрибуты «EMAIL» и «День рождения».

image16

На вкладке «Атрибуты» настройте атрибутивный состав типа объектов.

Создайте новый атрибут для хранения статуса трудоустройства сотрудника, для этого нажмите на кнопку «Создать».

На вкладке «Основное» заполните поля:

  • Наименование – «Уволен»;

  • Идентификатор – «IS_FIRED»;

  • Тип – «Логический»;

  • Значение по умолчанию – «Нет»;

  • Обязательность – «Да».

Сохраните настройки атрибута и вернитесь к настройке типа объектов.

image

Аналогично создайте новый атрибут для хранения адреса личной электронной почты сотрудника. На вкладке «Основное» заполните поля:

  • Наименование – «Личная почта»;

  • Идентификатор – «PERSONAL_EMAIL»;

  • Тип – «Строка»;

  • Размер – «2000»;

  • Обязательность – «Да».

image

На вкладке «Визуал» установите значение «Электронная почта».

image

Сохраните настройки типа объектов. Настройте унаследованный атрибут. Для того чтобы отобразить список родительских атрибутов, необходимо установить флаг «Показать атрибуты родительского типа».

image20

Перейдите к настройке атрибута «E-MAIL» [EMAIL], для этого выберите его в списке атрибутов и перейдите к редактированию с помощью кнопки.

image

На вкладке «Визуал» установите значение «Электронная почта». Сохраните настройки типа объектов.

Вернитесь к предметной области и сохраните ее.

image22

Наполнение справочников

Заполните реестры справочных типов объектов «Событие» и «Справочник поздравлений».

Ручное заполнение реестра

Функционал Системы позволяет отобразить связанные объекты уже добавленного объекта. Нажмите на точку рядом с типом объектного атрибута для добавления на предметную область дочерних объектов и объектов-справочников. Отобразите на предметной области связанный тип объектов «Событие» для объектного атрибута «Тип события».

image

После этого тип объектов отобразится на предметной области. Расположение объектов и их связей может быть изменено при помощи перетаскивания (Drag&Drop).

image

Перейдите в настройки типа объектов «Событие» и откройте реестр с помощью кнопки «Открыть реестр» на панели управления.

image

Реестр нового типа объектов по умолчанию пустой и не имеет экземпляров объектов. На панели инструментов расположены кнопки взаимодействия с реестром и объектами типа.

Создайте новый объект с помощью кнопки на панели управления. Заполните поле «Наименование» значением «День рождения».

image

Вернитесь к реестру и аналогично создайте объект «Юбилей». После этого реестр будет выглядеть следующим образом:

image

Аналогично перейдите к заполнению реестра типа объектов «Справочник поздравлений». Добавьте поздравление для Дня рождения и Юбилея. В поле «Наименование» может быть указан соответствующий тип поздравления.

image

Загрузка данных из структурированных файлов

В Системе реализуется импорт данных из файлов Excel с возможностью создания экземпляров объектов, в том числе дочерних. При этом пользователь может самостоятельно отредактировать шаблон загрузки данных при необходимости. Настройка процесса загрузки данных состоит из следующих этапов:

  1. Создание шаблона загрузки xls-файлов для типов объектов и определение параметров;

  2. Настройка связей шаблона и атрибутов типа объектов;

  3. Загрузка данных пользователем

Реализуйте загрузку данных из таблицы Excel в реестр типа объектов «Справочник поздравлений» с помощью шаблона.

image1

Все необходимые материалы приложены к практикуму.

Создание ключа для справочника

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

Ключ – набор атрибутов (столбцов) сущности, который применяется для выполнения системных проверок дублирования данных.

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

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

image29

В модальном окне заполните поля: Наименование«Ключ по поздравлениям», Атрибуты – «Тип события» и «Поздравление».

image

Сохраните настройки типа объектов с помощью кнопки сохранения на панели управления.

Создание шаблона

Для реализации загрузки данных из xls-файла через шаблон, необходимо создать новый шаблон в реестре типа объектов «Шаблон загрузки xls-файлов для типов объектов». Для этого перейдите в пункт меню «Администрирование» - «Управление объектами» - «Шаблон загрузки xls-файлов».

image

В реестре шаблонов создайте новый объект с помощью кнопки image32.

image33

Заполните поле «Наименование» значением «Шаблон загрузки поздравлений». Сохраните шаблон с помощью кнопки сохранения на панели управления.

Настройка шаблона

Далее необходимо настроить шаблон, для этого нажмите на кнопку «Редактор Excel шаблона» на панели управления.

image34

В редакторе шаблона необходимо загрузить существующий файл с наполнением, структура которого будет использоваться в дальнейшем. Для этого раскройте список действий, выберите в нем «Выбрать новый файл» и загрузите шаблон.

image

В результате вы увидите шаблон файла в правой части редактора, а также информационную панель с указанием выполненной загрузки документа.

image36

Далее необходимо разделить шаблон на разные разделы для загрузки. Для этого выберите тип объектов, атрибуты которого будут заполняться значениями из шаблона — раскройте список, выберите тип «Справочник поздравлений» и добавьте его с помощью кнопки «Добавить».

image

После этого появится раздел для настройки связи атрибутов и ячеек шаблона. Для создания связи необходимо выбрать ячейку в шаблоне и привязать с помощью кнопки привязки в соответствующем разделе.

image

Выберите вариант определения начала раздела: в поле «Поиск по» установите значение «Значению в направлении загрузки», для создания экземпляров, данные в шаблоне для которых располагаются по вертикали ниже выбранной ячейки. Создайте связь с ячейкой шаблона «А1».

image39

Выберите вариант определения конца раздела: установите значение «Первая пустая ячейка» и свяжите с последней заполненной или первой пустой ячейкой столбца шаблона.

image40

Снимите флаг «Пропускать пустые строки/столбцы». Ниже в группе «Сопоставление записей» заполните поле значением «Обновление», для реализации обновления существующих экземпляров и создания новых, а также укажите ключ для сопоставления объектов и выберите «Ключ по поздравлениям».

image

Ниже расположены группы для настройки атрибутов. Настройте связь с атрибутом «Наименование»: привяжите его к ячейке «А1», которая содержит первое справочное значение. Аналогично свяжите ячейку «А1» с атрибутом «Поздравление».

image

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

image

Сохраните настройки шаблона с помощью кнопки в группе настройки наименования шаблона.

image

Запуск загрузки из шаблона

Запуск загрузки данных из шаблона реализуется в настройках шаблона. Раскройте панель действий с помощью кнопки в группе настройки наименования шаблона. Для загрузки данных из текущего файла необходимо выбрать «Загрузить объекты», для нового файла той же структуры – «Загрузить объекты из нового файла».

image

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

image

Загруженные данные будут отображаться в реестре типа объектов «Справочник поздравлений».

image1