«Центр Разработки и Внедрения Террасофт Поволжье» Бизнес - процессы Содержание Спецификация BPMN Дизайнер процессов Типы элементов БП Примеры использования БП Запуск БП Спецификация BPMN BPMN BPMN (англ. Business Process Model and Notation, нотация и модель бизнес-процессов) — система условных обозначений (нотация) для моделирования бизнеспроцессов. Спецификация BPMN описывает условные обозначения для отображения бизнес-процессов в виде диаграмм бизнес-процессов. Дизайнер процессов Дизайнер процессов 5 Рабочая область дизайнера (1) 3 Область элементов процесса (2) Область структуры процесса (3) Область свойств и событий (4) Панель инструментов (5) 1 2 4 Типы элементов БП Типы элементов БП Действия События Логические операторы Потоки и соединяющие объекты Роли Артефакты Примеры использования Примеры использования 1. Линейный Бизнес-Процесс 2. Использование ветвлений 3. Работа с БД 4. Использование автогенерируемой страницы 5. Использование сообщений Запуск БП Пользовательский запуск Запуск БП с параметром из кода. 5.x. var manager = UserConnection.ProcessSchemaManager; var processSchema = manager.GetInstanceByName("BPName"); var process = processSchema.CreateProcess(UserConnection); if (processSchema.Parameters.ExistsByName("ParametrName")) { process.SetPropertyValue("ParametrName", "Value"); } process.Execute(Page.UserConnection); Запуск БП из кода. 7.x. startBusinessProcess: function () { var requestUrl = Terrasoft.workspaceBaseUrl + '/ServiceModel/ProcessEngineService.svc/UploadContactPhoto/Execute'; Ext.Ajax.request({ url: requestUrl, headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, method: 'POST', scope: this, callback: function (request, success, response) { } }); } Запуск БП. Odata. // Формирование строки запроса к веб-сервису для запуска процесса AddNewExternalContact, которому // передаются значения входящих параметров ContactName и ContactPhone. string requestString = string.Format(serverUri + executeProcessMethodPath + "/AddNewExternalContact/Execute?ContactName={0}&ContactPhone={1}", contactName, contactPhone); HttpWebRequest request = HttpWebRequest.Create(requestString) as HttpWebRequest; request.Method = "GET"; request.CookieContainer = AuthCookie; using (var response = request.GetResponse()) { // Обработка ответа от сервера. } Россия: 443035 Самара, Московское шоссе 4а +7 (846) 266-55-69 [email protected] 123090, Москва, Ул. Каланчевская, д. 16 +7 (495) 280-16-80 [email protected] Украина: 03118, Киев, пр-т. Краснозвездный, 115-А +38 (044) 363-31-33 [email protected] UK: PORTLAND HOUSE, BRESSENDAN PLACE, LONDON SW1E 5RS +44 (2) 0338 40040 [email protected] Alexandria: 901 N Pitt Street, Suite 325 +1 (917) 383-27-70 Alexandria [email protected]