Дизайн модели данных предметной области
Модель данных дополняется необходимыми сущностями, связями между ними и свойствами сущностей. Диаграмма модели классов позволяет отображать созданные объекты, редактировать их и создавать новые шаблоны (сущности) и дополнять атрибутный состав (создавать свойства объектов).
1. Перейдите на диаграмму модели классов через настроенную боковую навигацию (п. 3.3.); («Глобальные настройки» -> «Бизнес приложения» -> «Командировки» -> «Диаграммы» -> «Диаграмма по умолчанию»).
2. В левой части конструктора представлены созданные объекты в бизнес-приложении, их переноса на диаграмму перетащите объект «Командировка» на рабочую область. Для отображения связанного процесса с записью, выберите в контекстном меню пункт «Показать связанные объекты».
3. Для добавления новых свойств (атрибутов) для шаблона записи (сущности/объекта) «Командировка» выделите соответствующий элемент на диаграмме, перейди в контекстном меню во вкладку «Добавить» -> «Добавить новый атрибут». В открывшимся меню добавления нового атрибута выберите необходимый тип данных, и имя атрибута (свойства).
4. Так для шаблона «Командировка» создайте следующие атрибуты:
- «Дата начала командировки» - Дата/Время
- «Дата окончания командировки» - Дата/Время
- «Город» - Текст
- «Дата рождения» - Дата/Время
- «Фамилия» - Текст
- «Имя» - Текст
- «Номер паспорта» - Текст
- «Серия паспорта» - Текст
- «Статус согласования» - Логический
- «Руководитель командируемого» - Пользователь
- «Командируемый» - Пользователь.
Вынесение и редактирование шаблона на диаграмме модели классов
5. Статус командировки реализуем с помощью справочника (статусы – экземпляры шаблона записи «Статус»):
- добавим новый шаблон записи (перенесём из левой части конструктора соответствующий элемент на рабочую область) «Статус»,
- добавим отображаемый (для отображения в списках) атрибут типа Текст – «Название» с помощью контекстного меню на элементе «Статус»,
- добавим в шаблон записи «Командировка» атрибут типа Ссылка - «Статус», целевым шаблоном укажем «Статус».
Добавление статуса командировки
6. Добавьте на рабочую область сущность «Заявка на командировку», отобразите связанный с ней процесс (п. 2). Добавьте следующие атрибуты в заявку:
- «Дата рождения командируемого» - Дата/Время
- «Фамилия командируемого» - Текст
- «Имя командируемого» - Текст
- «Номер паспорта командируемого» - Текст
- «Серия паспорта командируемого» - Текст
- «Руководитель командируемого» - Пользователь
- «Командируемый» - Пользователь.
7. Несколько командировок могут одновременно ссылаться на одну заявку – такая связь между объектами реализуется с помощью Коллекции:
- добавим в шаблон записи «Заявка на командировку» атрибут типа Коллекция – «Командировки» (в заявке будет отображаться таблица со всеми командировками, на которые ссылается эта заявка),
- целевым шаблоном для данного атрибута выберем – «Командировка», Имя для новой ссылки – «Заявка на командировку» (эта ссылка будет в командировке, указывая на заявку, к которой командировка относится).
Диаграмма модели классов для обработки заявок на командировки и командировок