Урок 6. Усовершенствованный процесс
Введение
В ходе этого урока вы усовершенствуете процесс заказа автомобиля, используя созданные на предыдущем уроке шаблоны записей (реестры) (Типы автомобилей, Автомобили, Затраты, Типы затрат), — добавите возможность выбора типа машины из справочника во время оформления заявки и настроите учёт машин в гараже и отслеживание расходов.
Предусловия: пройден урок 5 «Структуры данных».
Расчётная продолжительность: 100 мин.
Примечание
В данном уроке представлен продукт Comindware Platform версии 5.0, внешний вид страниц и меню в других версиях продукта может отличаться.
Настройка выбора типа автомобиля при оформлении заявки
Добавим возможность выбора типа автомобиля для Заказчика при создании заявки. Для этого настроим основную форму заявки.
- Перейдите к шаблону «Заявки на автомобили».
- Выберите вкладку «Формы».
- Откройте конструктор формы «Заявки на автомобили — Основная форма».
- Перетащите на макет формы атрибут «Тип автомобиля».
- Сохраните форму.
Настройка выбора автомобиля при выполнении рейса
Настроим форму для задачи «Принять заявку», чтобы Диспетчер гаража мог выбрать машину для выполнения рейса.
- Перейдите к диаграмме процесса «Заказ автотранспорта».
- Нажмите кнопку «Редактировать».
- Выберите задачу «Принять заявку».
-
В меню элемента нажмите кнопку «Форма» .
Переход к настройке формы задачи «Принять заявку» на диаграмме процесса -
Разверните элемент «Заявки на автомобиль» на панели элементов.
- Перетащите атрибут «Автомобиль» в область «Принятие заявки».
- Укажите для поля «Автомобиль» режим доступа «Требовать ввод».
-
Сохраните форму.
Добавление атрибута «Автомобиль» на форму задачи «Принять заявку»
Настройка учёта затрат во время выполнения рейса
Бизнес-логика
Когда Водитель получит задачу «Выполнить рейс», он должен увидеть номерной знак забронированного автомобиля.
Мы также дадим Водителю возможность добавить новый автомобиль в список и отслеживать затраты на поездку.
Для этого добавим раскрывающийся список «Автомобиль» и таблицу «Затраты» на форму задачи «Выполнить рейс».
- На диаграмме процесса выберите задачу «Выполнить рейс» и с помощью меню элемента перейдите к ее форме.
- Разверните элемент «Заявки на автомобиль».
- Перетащите атрибуты «Автомобиль» и «Затраты» на область «Выполнить рейс».
-
В панели свойств для поля «Затраты» выберите представление «Таблица».
Добавление на форму задачи «Выполнить рейс» раскрывающегося списка «Автомобиль» и таблицы «Затраты» -
Разверните элемент «Затраты» на панели элементов.
- Перетащите атрибуты «Тип затрат» и «Сумма» в таблицу «Затраты» на форме.
-
Выберите область кнопок таблицы «Затраты» и перетащите на нее из панели элементов кнопки «Создать», «Редактировать» и «Перейти». Это позволит пользователю создавать, редактировать и просматривать записи о затратах в таблице «Затраты» на форме.
Добавление в таблицу на форме задачи «Выполнить рейс» атрибутов записи «Затраты»
Настройка атрибута «Итоговая сумма затрат»
Добавим в шаблон «Заявки на автомобили» атрибут, хранящий итоговую сумму затрат на рейс.
- Нажмите кнопку «Добавить атрибут» у атрибута «Заявки на автомобили» в панели элементов.
-
Настройте новый атрибут:
- Название: Итоговая сумма затрат
- Тип данных: число
- Количество знаков после запятой: 2
Настройка атрибута «Итоговая сумма затрат» в шаблоне «Заявки на автомобили» -
Перетащите атрибут «Итоговая сумма затрат» в область «Выполнить рейс» под таблицу «Затраты».
- Сохраните форму задачи «Выполнить рейс».
- Вернитесь к диаграмме процесса, нажав кнопку «Назад» в браузере.
- Опубликуйте диаграмму процесса.
Версии экземпляров процессов
Изменения на диаграмме процесса вступают в силу только после ее публикации.
При публикации создаётся новая версия диаграммы:
-
Экземпляры процесса, запущенные по старой версии диаграммы, будут выполняться до конца по этой версии.
-
Новые экземпляры процесса будут выполняться по новой версии диаграммы.
Тестирование выбора автомобиля и учёта затрат
- Перейдите на вкладку «Свойства» шаблона процесса «Заказ автотранспорта».
- Нажмите кнопку «Перейти к экземплярам».
- В списке экземпляров процесса запустите новый процесс, нажав кнопку «Создать».
- Заполните поля заявки и укажите тип автомобиля.
- Нажмите кнопку «Создать».
- Перейдите на страницу «Мои задачи» с помощью панели навигации слева.
- Откройте задачу «Заказ автотранспорта — Рассмотреть заявку»
- Установите флажок «Заявка одобрена».
- Завершите задачу.
- Вернитесь на страницу «Мои задачи».
- Откройте задачу «Заказ автотранспорта — Принять заявку».
- В поле «Автомобиль» выберите автомобиль из раскрывающегося списка.
- Укажите в поле «Принято» — «Да» и завершите задачу.
- Вернитесь на страницу «Мои задачи».
- Откройте задачу «Выполнить рейс».
- Нажмите кнопку «Создать» в таблице «Затраты».
- Укажите сумму и тип затрат в таблице.
- Нажмите кнопку «Сохранить».
- Добавьте еще несколько записей в таблицу затрат.
- Завершите задачу.
Настройка добавления мастер-данных на лету
Реализуем для Водителя возможность ввода данных нового автомобиля перед выполнением рейса.
- Вернитесь к диаграмме процесса «Заказ автотранспорта».
- Нажмите кнопку «Редактировать».
- Перейдите к форме задачи «Выполнить рейс».
- Выберите поле «Автомобиль» на форме и в его свойствах установите флажок «Создание записей».
-
Укажите форму для создания записей: «Автомобиль — Основная форма».
Настройка атрибута «Автомобиль» для создания записей на лету -
Сохраните форму задачи.
- Опубликуйте диаграмму процесса.
Примечание
Установив флажок «Создание записей» в свойствах раскрывающегося списка, мы даём пользователю возможность создавать записи с помощью формы связанного шаблона.
Когда этот флажок установлен для поля «Автомобиль», Водитель сможет добавить новый автомобиль «на лету».
Тестирование добавления нового автомобиля перед выполнением рейса
- Запустите процесс и пройдите его до задачи «Выполнить рейс».
-
В форме задачи «Выполнить рейс» нажмите кнопку «Создать» в поле «Автомобиль».
Создание автомобиля с помощью раскрывающегося списка на форме -
Заполните поля отобразившейся формы и сохраните её.
- Завершите задачу.
Результаты
В ходе этого урока вы настроили для Диспетчера гаража форму задач и возможность выбора типа автомобиля, реализовали для Водителя возможность добавления нового автомобиля перед выполнением рейса и протестировали усовершенствованный процесс.
В следующем уроке вы настроите автоматическое вычисление номера, статуса и итоговой суммы затрат по заявке, а также фильтрацию при выборе типа автомобиля.
Эта статья была полезна 1 чел.