На рис. 10.3 показан сценарий регистрации и утверждения командировочного задания. Он демонстрирует сочетание представленных возможностей для манипуляции бизнес-объектами, как это часто требуется на практике, а также связь между участвующими субъектами.
Рис. 10.3. Сценарий регистрации и утверждения КЗ.
Субъекту «сотрудник» в качестве носителя субъектов был назначен персонаж господин Инов, который может заполнить командировочное задание (экземпляр бизнес-объекта). Для этого он в автоматически созданной интерактивной форме экрана вводит свой персональный номер. В фоновом режиме функция (запрос базы данных) автоматически проверяет, есть ли для этого личного номера в качестве параметра запись в базе данных сотрудников. Она отсылает сообщение об ошибке или данные человека, такие как фамилия, имя, группа по тарифной сетке и т. д., которые переносятся в соответствующие поля экземпляра бизнес-объекта.
Для указания отправления и прибытия используется электронный календарь господина Инова. Выбранная дата будут перенесены из календаря в бизнес-объект.
Подробная информация от господина Инова о месте назначения и причине завершает экземпляр командировочного задания, который теперь будет отправлен на утверждение господину Петрову или другому начальнику в соответствии с правилами бизнес-логики.
Господин Глов видит поступление заявки в портале процесса и открывает ее. Данные в запросе, как внесенные господином Иновым, так и автоматически созданные (например, флажок для места утверждения), будут показаны начальнику на экране. Господин Глов одобряет поездку без изменения, нажимает на соответствующее поле и приводит к моделируемому поведению функционального состояния командировочного задания, а затем «утвердить».
С этим переходом состояния связана не только отправка утвержденной заявки заявителю. Утверждение также стимулирует автоматическую актуализацию рядов данных. Связанная с переходом состояний функция приводит к переводу выбранных данных из запроса на командировку (дата поездки, цель, причина и т. д.) в базу данных сотрудников. Дальнейшая функция передает утвержденный аванс системе начисления заработной платы для выплаты. Одновременно в действие приходит приложение графика, которое перенимает в качестве параметра полученную из бизнесобъекта дату поездки господина Инова в свою собственную базу данных для регистрации присутствия/отсутствия, рабочего времени и т. д.