Введение
В рамках обучения мы разработаем корпоративное приложение для заказа корпоративного транспорта.
В ходе этого урока вы создадите приложение, шаблон записи (реестр заявок), настроите атрибуты для хранения данных заявок, их отображение в виде таблицы и формы, а затем оформите несколько заявок.
Бизнес-логика
Мы реализуем следующий процесс бронирования автомобиля:
- Заказчик подает заявку на автомобиль.
- Секретарь рассматривает и одобряет либо отклоняет заявку.
-
Если запрос одобрен:
- Диспетчер гаража назначает транспортное средство для поездки.
- Заказчик получает уведомление о бронировании автомобиля.
- Водитель выполняет поездку.
-
Если запрос отклонен, Заказчик получает уведомление об отказе.
Подробные сведения о приложениях в Comindware Platform см. в разделе «Разработка приложений».
Предусловия: выполнена авторизация, пройден урок 1 «Первое знакомство».
Расчётная продолжительность: 60 мин.
Примечание
В данном уроке представлен продукт Comindware Platform версии 5.0, внешний вид страниц и меню в других версиях продукта может отличаться.
Определения
- Приложение — настроенная в Comindware Platform совокупность бизнес-процессов, диаграмм, моделей данных, экранных форм, механизмов обработки данных и ролевой модели для решения определённых задач.
- Шаблон записи — модель бизнес-сущности (в виде атрибутов) и хранилище (реестр) данных в Comindware Platform (аналог таблицы реляционной базы данных или листа Excel). Записи из шаблона могут быть представлены в виде таблиц, карточек и форм. Подробные сведения о шаблонах представлены в статье «Шаблоны. Определения и настройка».
- Запись — набор данных (значений атрибутов) в шаблоне, описывающий экземпляр бизнес-сущности (элемент справочника, транзакцию и т. п.).
- Атрибут — простейший элемент данных, описывающий бизнес-сущность (аналог поля в реляционной БД или столбца в Excel), например: место подачи (строка), количество пассажиров (число), время подачи автомобиля (дата/время), автомобиль (ссылка) и т. п.
- Форма — страница с полями для отображения и ввода данных.
- Таблица — список, содержащий записи в строках со значениями атрибутов в столбцах. В таблице можно настроить фильтры для для отображения определённых записей.
Создание приложения
Создадим приложение для автоматизации заявок на корпоративный автотранспорт.
Совет
Во всех последующих инструкциях и уроках, необходимость изменения любых параметров при настройке приложения указана явно. Если не указано изменение какого-либо параметра, это означает, что его состояние при настройте следует оставлять неизменным (исходным по умолчанию).
То есть при прохождении уроков во время настройки приложения и других элементов изменяйте только те поля, значения и флажки, которые указаны в инструкциях. Не изменяйте остальные параметры.
Соблюдение этой рекомендации поможет достичь ожидаемого поведения результирующего приложения.
При этом вы можете экспериментировать со значениями полей при заполнении форм во время тестирования приложения в роли конечного пользователя.
- На панели навигации слева выберите пункт «Настройки» — «Приложения».
-
Нажмите кнопку «Создать».
Переход к созданию приложения -
Введите наглядное название приложения, например «Управление автопарком». После заполнения имени поле «Системное имя» заполнится автоматически, при желании вы можете ввести собственное системное имя.
Системное имя и отображаемое название
- У сущностей в Comindware Platform предусмотрены системное имя и название.
- Системное имя — это идентификатор сущности (атрибута, шаблона, поля и т. п.), используемый в сценариях, скриптах, правилах, формулах и выражениях. Не должно начинаться с цифры. Разрешены английские и русские буквы, цифры и символ «_». Рекомендуется использовать английские буквы. Обычно заполняется автоматически по названию.
- Название и отображаемое название — это наглядная подпись сущности (атрибута, шаблона, формы, поля, кнопки, таблицы и т. п.). Название может содержать любые символы и по возможности должно быть кратким и понятным.
-
Нажмите кнопку «Сохранить».
Настройка свойств нового приложения -
Дважды нажмите строку созданного приложения в списке.
-
Отобразится страница «Администрирование» приложения.
Переход к странице администрирования приложения
Создание шаблона записи
Определим данные заявки на автомобиль, которые необходимо хранить в шаблоне записи.
Создадим шаблон записи для заявки на автомобиль.
-
На странице «Администрирование» приложения «Управление автопарком». выберите пункт «Шаблоны» .
Переход к списку шаблонов приложения -
Отобразится список всех шаблонов приложения.
- Выберите вкладку «Шаблоны записей».
-
Нажмите кнопку «Создать».
Переход к созданию шаблона записи -
Отобразится окно «Новый шаблон».
- В поле «Название» введите наглядное наименование шаблона — «Заявки на автомобили».
- Системное имя будет заполнено автоматически.
- В поле «Тип шаблона» должно быть автоматически выбрано значение «Шаблон записи».
- Остальные поля оставьте без изменений.
-
Нажмите кнопку «Создать».
Создание шаблона записи
Создание атрибутов шаблона записи
Добавим атрибуты заявки на автомобиль.
Мы создадим минимальный набор атрибутов, необходимый для оформления и обработки заявки на корпоративный автомобиль.
Примечание
Следуя гибкой методологии, на начальном этапе мы не зададим все атрибуты, а ограничимся минимально необходимыми.
Наша цель — как можно быстрее сделать работоспособное приложение и показать первым пользователям.
Затем, получив от обратную связь от пользователей, мы будем добавлять в нашу таблицу новые атрибуты и вносить другие доработки по их пожеланиям.
Типы атрибутов
В Comindware Platform предусмотрены атрибуты различных типов для хранения бизнес-данных.
- Текст — строковое значение. Можно выбрать формат отображения значения атрибута:
- Обычный текст — без форматирования;
- Размеченный текст — базовое форматирование (жирный, курсив, списки).
- HTML-текст — расширенное форматирование с помощью тегов HTML.
- Телефон (РФ), Адрес эл. почты, Паспорт (РФ), Индекс (РФ), ИНН юрлица, ИНН физлица, ОГРН (РФ), Регистрационный номер ТС (РФ), Особая маска — значение атрибута форматируется с использованием маски в виде регулярного выражения.
- Число — числовое значение. Можно выбрать количество знаков после запятой:
- Не преобразовывать — значение отображается в том же формате, что его ввёл пользователь;
- 0 — значение отображается в виде целого числа;
- 1–6 — значение отображается в виде десятичной дроби с указанным количеством знаков после запятой;
- Дата и время — значение даты и времени. Доступно несколько форматов отображения, позволяющих выводить либо только дату, либо дату и время.
- Документ — к атрибуту можно прикрепить любые файлы, например в формате Word, PDF или ZIP.
- Изображение — к атрибуту можно прикрепить изображения, например сканы документов или фотографии.
Кроме того, Comindware Platform поддерживает атрибуты следующих типов: Аккаунт, Гиперссылка, Длительность, Запись, Логический, Организационная единица, Роль, Список значений. С некоторыми из них мы познакомимся позже.
Подробные сведения об атрибутах см. в статье «Атрибуты. Определения и настройка»
- Выберите вкладку «Атрибуты».
-
Нажмите кнопку «Создать».
Переход к созданию атрибута шаблона записи -
Отобразится окно «Новый шаблон».
- Выберите тип данных «Текст».
- Введите название «Место подачи».
- Системное имя будет заполнено автоматически.
- Остальные поля оставьте без изменений.
-
Нажмите кнопку «Сохранить».
Настройка свойств атрибута -
Аналогично создайте следующие атрибуты:
Тип данных Название Дата и время Время подачи Текст Маршрут Число Пассажиры
Создание формы для просмотра и ввода данных
Теперь настроим экранную форму для просмотра и ввода данных заявки на автомобиль.
-
На странице шаблона записи «Заявки на автомобили» выберите вкладку «Формы».
Основная форма шаблона
При создании шаблона записи автоматически создаётся пустая основная форма, в которой по умолчанию открываются записи шаблона.
Для шаблона записи «Заявки на автомобили» была создана форма «Заявки на автомобили — Основная форма».
-
В списке форм дважды нажмите пункт «Заявки на автомобили — Основная форма».
Переход к редактированию формы из списка -
Отобразится конструктор формы:
Конструктор формы Конструктор формы
Конструктор формы разбит на четыре области:
(1) Панель элементов — палитра элементов, которые можно перетащить на форму: атрибуты и вспомогательные визуальные элементы (Область, Вкладки, Группа кнопок, Разделитель кнопок, Колонки, Статичный текст).
(2) Макет формы — эскиз экранной формы.
(3) Панель свойств — позволяет просмотреть и изменить свойства выбранного элемента.
(4) Кнопки — Сохранить, Очистить, Клонировать, Настроить шаблон , Связи .
В конструкторе форм предусмотрен богатый набор элементов и функций, но в данном уроке мы рассмотрим только основные из них. Вы можете самостоятельно поэкспериментировать с элементами и настройками формы.
Подробные сведения о настройке форм см. в статье «Формы. Определения и настройка».
-
Перетащите на макет формы элемент «Область» с панели элементов.
-
Перетащите на макет формы атрибут «Время подачи» с панели элементов.
Перетаскивание атрибута на форму -
Аналогичным образом перетащите на макет формы атрибуты «Место подачи», «Маршрут», «Пассажиры».
Бизнес-логика
В поле «Время подачи» Заказчик должен вводить дату и время. Но по умолчанию для этого атрибута выбран формат отображения только даты. Изменим формат отображения атрибута.
-
На панели элементов щелкните значок «Редактировать» у атрибута «Время подачи».
Переход к редактированию атрибута из панели элементов -
Отобразится окно свойств атрибута.
- Выберите формат отображения, включающий время, например «4 сент. 1986 г. 07:30».
-
Нажмите кнопку «Сохранить».
Выбор формата отображения атрибута типа «Дата / время»
Назначение обязательных для заполнения полей
- Выберите на форме поле «Время подачи».
-
В поле «Доступ» на панели свойств поля выберите режим «Требовать ввод».
Выбор режима доступа к полю в форме -
Аналогично сделайте обязательным поле «Место подачи».
Визуальные элементы формы
Чтобы сделать форму более удобной для пользователя, используйте следующие элементы:
- Область — визуально группирует поля, имеет заголовок и может содержать кнопки. На форме должна быть как минимум одна область.
- Статичный текст — отображает текст, доступный только для чтения.
- Вкладки — позволяет распределить поля по вкладкам, между которыми пользователь может переходить.
- Колонки — позволяет расположить поля в несколько столбцов.
-
Перетащите на форму элемент «Колонки» с панели элементов.
-
Перетащите поля «Время подачи» и «Место подачи» с макета формы соответственно в левый и правый столбцы элемента «Колонки».
Упорядочивание элементов формы с помощью колонок -
Выберите заголовок новой области и с помощью панели свойств присвойте её наглядное отображаемое название: Форма заявки на автомобиль.
-
Сохраните форму, нажав кнопку «Сохранить» в конструкторе форм.
Переименование области формы и сохранение формы
Тестирование: ввод и редактирование заявок
Мы создали форму для заявки на автомобиль. Теперь мы протестируем её от лица Заказчика.
-
Нажмите кнопку «Настроить шаблон» .
Переход из конструктора формы к настройке шаблона записи -
Нажмите кнопку «Перейти к экземплярам».
Переход к списку записей шаблона -
Отобразится список записей шаблона.
-
Нажмите кнопку «Создать», чтобы оформить новую заявку на автомобиль — запись в шаблоне.
Переход к созданию записи из списка записей шаблона -
Откроется форма заявки на автомобиль.
-
Заполните все поля и нажмите кнопку «Сохранить».
Заполнение заявки на автомобиль -
Нажмите ссылку «Заявки на автомобили» над формой, чтобы вернуться к списку заявок.
Переход с формы к списку записей шаблона -
Создайте несколько заявок на автомобиль таким же образом.
- Созданные записи будут отображаться в списке.
-
Двойным нажатием в списке записей откройте созданную запись, измените данные заявки и сохраните её.
Открытие записи из списка
Доработка формы: добавление поля согласования заявки секретарем
Созданную заявку должен рассмотреть Секретарь, но в шаблоне записи «Заявки на автомобили» не хватает атрибута для результата рассмотрения заявки. Добавим этот атрибут.
-
Перейдите к настройке шаблона записи. Для этого нажмите кнопку «Мои настройки» на странице «Все записи» и выберите пункт «Настроить шаблон».
Переход к настройкам шаблона из списка записей -
На странице шаблона записи выберите вкладку «Атрибуты».
-
Нажмите кнопку «Создать».
Переход к созданию атрибута в шаблоне -
Отобразится окно «Новый атрибут».
- Введите название «Заявка одобрена» и выберите тип данных «Логический».
-
Нажмите кнопку «Сохранить».
Создание атрибута «Заявка одобрена» типа «Логический»
Настройка таблицы со списком записей
В шаблоне записи по умолчанию предусмотрена таблица «Все записи», которая показывает список заявок и системные атрибуты: ID, Создатель, Дата создания, В архиве, Дата изменения.
Список заявок на автомобили в таблице «Все записи» не информативен, так как не содержит необходимых данных о заявке. Доработаем этот список.
-
Перейдите на вкладку «Таблицы» шаблона записи и дважды нажмите строку «Все записи».
Переход к конструктору таблицы -
Отобразится конструктор таблицы, который позволяет настроить набор и порядок отображения столбцов.
-
Для начала удалим столбцы, которые пользователю не интересны.
- Выберите элемент «ID» в макете таблицы и перетащите его за пределы макета, например на панель элементов.
- Таким же образом уберите из таблицы столбцы «Дата создания», «В архиве» и «Используется в процессе».
-
Оставьте в таблице столбцы «Создатель» и «Дата изменения».
Конструктор таблицы — удаление столбцов -
Теперь добавим в таблицу необходимые столбцы.
-
Перетащите следующие атрибуты с панели элементов на макет таблицы: «Время подачи», «Место подачи», «Маршрут», «Пассажиры».
Примечание
Последовательность, в которой элементы расположены в конструкторе таблицы, определяет последовательность столбцов при её отображении. То есть элемент, который расположен вверху в конструкторе таблицы, отобразится первым (слева) в таблице.
-
Нажмите кнопку «Сохранить».
- Будут сохранены параметры отображения таблицы по умолчанию для всех пользователей.
-
В меню выберите пункт «Настроить шаблон».
Конструктор таблицы — добавление столбцов и возврат к настройке шаблона -
Отобразится вкладка «Свойства» шаблона.
-
Нажмите кнопку «Перейти к экземплярам», чтобы открыть список заявок в виде таблицы с настроенными столбцами.
Таблица со список заявок на автомобили с настроенными столбцами
Поиск и фильтрация записей в таблице
Используем дополнительные настройки отображения записей в таблице — отфильтруем и отсортируем записи в нужном нам порядке, затем настроим группировку и подсчет итогов.
Настройка параметров фильтрации, сортировки и группировки записей списка для текущего пользователя
Примечание
- В этом параграфе представлены инструкции по настройке параметров отображения столбцов таблицы для текущего пользователя. Эти настройки хранятся в платформе индивидуально для каждого пользователя.
- Помимо этого, в конструкторе таблицы можно настроить параметры отображения столбцов, которые будут использоваться для всех пользователей по умолчанию. См. «Настройка и сохранение параметров сортировки, группировки, подсчета итогов и фильтрации данных в таблице для всех пользователей».
Сортировка записи
Отсортируем заявки на автомобили по времени подачи.
-
Нажмите заголовок столбца «Время подачи», чтобы отсортировать данные по этому столбцу:
- по возрастанию;
- по убыванию;
- по умолчанию.
Порядок сортировки обозначается стрелкой вниз (по убыванию), стрелкой вверх (по возрастанию) или отсутствием стрелки (по умолчанию) в заголовке столбца.
Сортировка таблицы нажатием заголовка столбца
Фильтр записей
Для отображения записей, содержащих определённое значение, можно использовать фильтр «Равно» или «Содержит строку».
- Нажмите значок фильтра в столбце «Маршрут».
- В раскрывшемся меню установите флажок «Фильтровать данные» и выберите тип фильтра «Начинается с» или «Содержит строку».
- Введите искомый текст для фильтра в поле «Введите текст», например первые буквы названия маршрута любой заявки.
-
Нажмите кнопку «Сохранить».
Применение фильтра записей по содержимому столбца -
В списке отобразятся записи, соответствующие указанному фильтру.
-
Чтобы сбросить фильтр записей, нажмите значок фильтра в столбце «Маршрут», снимите флажок «Фильтровать данные» и нажмите кнопку «Сохранить».
Отключение фильтрации записей в таблице
Группировка записей
Сгруппируем заявки на автомобиль с одинаковым маршрутом.
- Нажмите значок фильтра в столбце «Маршрут».
-
В раскрывшемся меню установите флажок «Группировать» и нажмите кнопку «Сохранить».
Группировка записей в таблице
Скрытие столбца
Скроем столбец «Дата изменения».
- Нажмите кнопку над таблицей
-
В раскрывшемся меню выберите пункт «Настроить внешний вид».
Переход к пользовательской настройке внешнего вида таблицы -
Отобразится страница настройки внешнего вида таблицы.
- Снимите флажок «Дата изменения», чтобы скрыть из таблицы этот столбец.
- Нажмите кнопку «Сохранить».
-
Чтобы восстановить исходную конфигурацию отображения таблицы, нажмите кнопку «Сбросить».
Настройка пользовательской конфигурации внешнего вида таблицы
Настройка параметров сортировки, группировки, подсчета итогов и фильтрации данных в таблице для всех пользователей
Примечание
- В этом параграфе представлены инструкции по настройке параметров отображения столбцов таблицы, которые будут использоваться для всех пользователей по умолчанию.
- Кроме того, каждый пользователь может настроить отображение столбцов индивидуально в соответствии со своими потребностями. См. параграф «Настройка параметров фильтрации, сортировки и группировки записей списка для текущего пользователя».
- Нажмите кнопку и в раскрывшемся меню выберите пункт «Настроить таблицу».
-
Отобразится конструктор таблицы.
Переход к конструктору таблицы -
Выберите вкладку «Дополнительные» в панели «Свойства таблицы».
- Перетащите атрибуты из макета таблицы в области «Сортировка», «Группировка» и «Фильтрация».
- Настройте параметры сортировки, группировки и фильтрации данных в таблице для всех пользователей.
-
Нажмите кнопку «Сохранить».
Настройка параметров сортировки, группировки и фильтрации списка по умолчанию для всех пользователей
Результаты
Вы создали свой первый шаблон записи (реестр данных), настроили форму, научились её заполнять и настроили таблицу со списком записей.
В следующем уроке вы узнаете, как спроектировать и запустить бизнес-процесс.