Попробуйте инновационную платформу для разработки и запуска бизнес-приложений Comindware Business Application Platform

Запросить демонстрацию

Урок 5. Структуры данных

Содержание урока

 

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

Предусловие: создан и настроен реестр данных “Заявка на автомобиль” ( Урок 2. Мой первый реестр данных ).

Расчетная продолжительность: 30 мин.

 

Диаграммы “сущность-связь”

Диаграммы “сущность-связь” наглядно показывает атрибуты реестров данных и их связи друг с другом.
Прямо в ходе создания и редактирования диаграммы можно создавать и настраивать новые реестры данных, добавлять атрибуты. Это позволяет настраивать бизнес-приложение и при этом видеть всю картину целиком.   

1. В панели навигации слева выберите Конфигурации -> Диаграммы.

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

Список диаграмм

2. Создайте новую диаграмму: выберите тип “Диаграммы модели данных”, укажите имя - “Модель данных - заказ автотранспорта” и выберите бизнес-приложение “Управление автопарком”.

Отобразится Дизайнер диаграммы.

Дизайнер диаграммы позволяет создавать и редактировать модель данных бизнес-приложения.
Дизайнер диаграммы содержит:
(1) - Панель элементов, которая содержит уже созданные шаблоны и кнопки для создания новых. 
(2) - Рабочую область диаграммы.
(3) - Панель инструментов диаграммы. 

Дизайнер диаграммы

3. Перетащите шаблон записи “Заявка на автомобиль” с левой панели на рабочую область.

Настройка модели данных

Диаграмма сохранится автоматически.

 

Справочник “Тип автомобиля”

Добавим справочник типов автомобилей, чтобы Заказчик мог указать тип автомобиля в заявке. 
Сначала мы создадим реестр данных “Тип автомобиля”, затем настроим для него экранную форму, список и заполним его значениями.
Создавать и настраивать реестр данных мы будем на дизайнере диаграмм. 

Добавим справочник типов автомобилей:

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

Элемент для создания шаблона записи

2. Введите имя шаблона - “Тип автомобиля” и нажмите “Создать”.

Настройка нового шаблона записи

Создадим атрибут текстового типа для реестра данных “Тип автомобиля”:

3. Выберите шаблон “Тип автомобиля” на диаграмме и в меню элемента перейдите к созданию атрибута:

Переход к созданию атрибута

4. Укажите имя атрибуту - “Тип автомобиля”.

5. Укажите флаг “Отображаемый”.

6. Нажмите “Сохранить”.

Настройка атрибута

Флаг “Отображаемый атрибут” означает, что значение этого атрибута будет отображаться при заполнении атрибута-ссылки на форме. Если в качестве отображаемого не выбран ни один атрибут, отображаться будет «#id записи» - служебный числовой идентификатор. Это будет не информативно, поэтому отображаемый атрибут надо задать. 

Настроим форму, с помощью которой мы будем заполнять справочник типов автомобилей:

7. Выберите “Тип автомобиля” на диаграмме и в меню элемента перейдите в раздел “Формы”:

Переход в раздел Формы

8. Двойным кликом выберите “Тип автомобиля - Основная форма”.

9. Перетащите атрибут “Тип автомобиля” с левой панели на рабочую область Конструктора формы и сохраните.

10. Кликните на кнопку настроек, чтобы перейти в раздел “Списки”:

Переход в раздел настроек шаблона записи

11. Выберите “Списки”.

Раздел Списки

12. Двойным кликом выберите “Все записи”, чтобы перейти на Конструктор списка.

13. Нажмите кнопку “Очистить”, чтобы удалить все атрибуты с рабочей области.

14. Перетащите атрибут “Тип автомобиля” на рабочую область и сохраните.

15. Кликните по заголовку шаблона “Тип автомобиля” для перехода к списку записей:

Переход к списку записей

Заполним справочник типов автомобилей:

16. Нажмите “Создать”.

17. В поле “Тип автомобиля” укажите значение “Легковой” и сохраните.

18. Кликните по названию шаблона “Тип автомобиля”, чтобы вернуться на список записей.

19. Аналогично создайте еще два типа автомобиля - “Представительский” и “Автобус”.

Наш справочник готов:

Справочник Тип автомобиля

Теперь нужно добавить на экранную форму заявки поле “Тип автомобиля”, в котором Заказчик будет выбирать значение из справочника. Для этого установим связь между таблицей заявок и справочником типов автомобилей с помощью атрибута типа “ссылка”.

Атрибут типа “ссылка” используется для создания связи между реестрами вида - M:1 (Многие к одному). Это означает, что несколько записей реестра могут ссылаться на одну запись реестра по ссылке.
Реестр по ссылке называется Целевым шаблоном. Целевой шаблон всегда указывается при создании атрибута типа “ссылка”.

1. Выберите шаблон “Заявка на автомобиль” и нажмите кнопку для добавления атрибута в меню элемента:

Добавление атрибута

2. Выберите тип данных - “Ссылка” и укажите имя - “Тип автомобиля”.

3. Выберите Целевой шаблон - “Тип автомобиля”.

4. Нажмите “Сохранить”.

Настройка атрибута типа ссылка

5. В меню элемента “Заявка на автомобиль” нажмите на кнопку для отображения связи между таблицами:

Отображение связи между шаблонами

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

 

Мастер-данные “Автомобиль”

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

1. Перетащите элемент для создания шаблона записи и введите название - “Автомобиль”.

2. Выберите добавленный шаблон и перейдите в раздел “Атрибуты”.

3. Добавьте три атрибута текстового типа: “Марка”, “Модель”, “Регистрационный номер” (укажите флаг “Отображаемый”).

4. Добавьте атрибут типа “ссылка” - “Тип” и укажите целевой шаблон - “Тип автомобиля”.

Атрибуты шаблона записи

5. Перейдите в раздел “Формы” и создайте форму для шаблона “Автомобиль”.

6. Перетащите атрибуты на рабочую область Конструктора формы и сохраните.

Настроим список, чтобы отображались нужные нам атрибуты:

1. Кликните по шестеренке в левом верхнем углу и выберите раздел “Списки”.

2. Выберите двойным кликом список “Все записи”.

3. Нажмите кнопку “Очистить”.

4. Перетащите на рабочую область атрибуты: “Марка”, “Модель”, “Регистрационный номер” и “Тип”.

5. Сохраните и кликните по заголовку “Автомобиль”, чтобы перейти на список:

Настройка списка

 

Тестирование: справочники и мастер-данные

Протестируем созданные справочники и мастер-данные:

1. Перейдите в раздел “Экземпляры” реестра “Автомобиль”.

2. Нажмите “Создать”.

Кнопка Создать

3. Заполните экранную форму, кликните по полю “Тип” и выберите тип автомобиля:

Заполнение экранной формы

4. Сохраните.

5. Создайте еще несколько записей в реестре “Автомобиль”, укажите при этом разные типы автомобилей:

Список записей

Теперь настроим список с группировкой по типу автомобиля:

6. Наведите на заголовок колонки “Тип” и настройте группировку:

Группировка по типу

 

Коллекции

Добавим в реестр данных “Автомобиль” информацию о выполненных заявках, в которых использовался этот автомобиль.

Нам понадобится атрибут, который свяжет реестры “Автомобиль” и “Заявка на автомобиль” связью вида 1:M (один ко Многим) - когда один автомобиль может иметь несколько заявок. Такую связь позволяет установить атрибут типа “Коллекция”.

Атрибут типа “Коллекция” позволяет хранить, отображать и управлять набором связанных записей, созданных в другом реестре данных.
При создании атрибута-коллекции в связанном реестре автоматически создается ссылка в обратную сторону. Например, если в реестре автомобилей создать коллекцию заявок, то в реестре заявок автоматически появляется обратная ссылка на автомобиль.

1. Создайте атрибут типа “Коллекция” в шаблоне “Автомобиль”:

  • укажите имя “Заявки на автомобиль”,
  • выберите целевой шаблон - “Заявка на автомобиль”,
  • введите имя для обратной ссылки - “Автомобиль”.

2. Перетащите коллекцию на рабочую область формы:

Настройка коллекции на форме

На форме “Коллекция” отображается в виде таблицы, в столбцах которой расположены атрибуты связанного реестра (целевого шаблона). Какие именно атрибуты должны отображаться, мы указываем на Конструкторе форм при добавлении коллекции на форму. 

3. Перетащите в коллекцию атрибуты “Время подачи”, “Маршрут” и “Создан”. Для этого раскройте коллекцию на Панели элементов и перетащите атрибуты в коллекцию на рабочей области:

Добавление столбцов коллекции

4. Выберите коллекцию и на правой панели укажите следующие настройки:

  • Отметьте пункты “Добавление существующих записей” и “Переход на связанный объект”;
  • Выберите способ создания сущностей - “Не доступно”.

Настройка коллекции

При настройке коллекции мы указали следующие характеристики:
● Флаг “Добавление существующих записей” позволяет включить возможность выбора и добавления существующих записей;
● Флаг “Переход на связанный объект” позволяет переходить на форму редактирования записи коллекции;
● Способ создания сущностей - “Не доступно” - создание записей связанного реестра в коллекции невозможна. 

 

Транзакционные данные: затраты

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

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

Сначала создадим справочник типов затрат. Для этого вернемся к модели данных:

1. Выберите в панели навигации слева раздел “Конфигурации” - “Бизнес-приложения”.

2. Перейдите в бизнес-приложение - “Управление автопарком”.

3. Выберите раздел “Диаграммы” и перейдите в диаграмму “Модель данных - Заказ автотранспорта”.

4. Создайте новый шаблон записи “Тип затрат”:

Создание нового шаблона записи

5. Выберите созданный шаблон и нажмите кнопку для создания атрибута:

Создание атрибута

6. Создайте текстовый атрибут - “Название”, укажите флаг “Отображаемый”.

7. Через меню элемента перейдите в раздел “Формы”:

Переход в раздел Формы

8. Настройте форму для справочника - перетащите атрибут “Название”:

Настройка формы

9. Перейдите в раздел “Списки” и настройте список для справочника, чтобы он отображал атрибут “Название”:

Настройка списка

10. Перейдите в раздел “Экземпляры” и создайте следующие типы затрат: “Топливо”, “Сервис”, “Прочее”.

Экземпляры шаблона записи

Теперь создадим реестр данных для затрат:

1. Вернитесь на диаграмму модели данных и создайте шаблон записи “Затраты”.

2. Выберите созданный шаблон и создайте следующие атрибуты:

  • “Сумма”, тип данных “Число”, формат отображения - “Валюта”;
  • “Тип затрат”, тип данных “Ссылка”, целевой шаблон - “Тип затрат”.

3. Перейдите в раздел “Формы” через меню элемента “Затраты” и настройте форму: перетащите созданные атрибуты на форму:

Настройка формы

4. Вернитесь на диаграмму модели данных.

5. Выберите шаблон “Тип затрат” и в меню элемента кликните по кнопке для отображения связей:

Отображение связей

Теперь свяжем реестр данных “Заявка на автомобиль” с “Затратами” с помощью атрибута-коллекции:

6. Выберите шаблон “Заявка на автомобиль” и нажмите кнопку для добавления атрибута в меню элемента.

7. Создайте атрибут со следующими характеристиками:

  • Тип данных - Коллекция;
  • Имя атрибута - “Затраты”;
  • Целевой шаблон - “Затраты”;
  • Имя для новой ссылки - “Заявка“.

Создание атрибута типа коллекция

8. Выберите шаблон “Заявка на автомобиль” и в меню элемента кликните по кнопке для отображения связей:

Отображение связей

Настроим отображение реестра данных так:

9. Перейдите в раздел “Список”.

10. Настройте список так, чтобы он отображал атрибуты: “Заявка”, “Тип затрат”, “Сумма”.

Настройка списка

 

Результаты

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

Мы улучшили наше бизнес-приложение - добавили в него справочник “Тип автомобиля” и мастер данные для учета автомобилей.

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

Вложения
У этой статьи нет вложений.
Обратная связь
Security Code
Статьи по теме
Выражения
Просмотрено 124 раз с Fri, Mar 6, 2020

Отображение картинки во вложении
Просмотрено 130 раз с Thu, Feb 27, 2020

Настройка автонумерации
Просмотрено 76 раз с Fri, Aug 14, 2020

Настройка отправки уведомлений по эл. почте
Просмотрено 135 раз с Fri, May 8, 2020

Простой шаблон экспорта
Просмотрено 189 раз с Fri, Mar 13, 2020

Очистка ссылки при входе на задачу
Просмотрено 146 раз с Wed, Jun 17, 2020

Добавление формы
Просмотрено 148 раз с Tue, Mar 10, 2020

Урок 10. Работа с контентом
Просмотрено 176 раз с Tue, Mar 17, 2020

Вычисляются архивные записи
Просмотрено 116 раз с Wed, Jun 3, 2020

Восстановление из резервной копии
Просмотрено 162 раз с Thu, Mar 5, 2020


Исследования осуществляются <br>ООО «Колловэар» при грантовой <br>поддержке Фонда «Сколково»
Comindware