«Центр Разработки и Внедрения Террасофт Поволжье» Бизнес - процессы
Содержание Спецификация BPMN Дизайнер процессов Типы элементов БП Примеры использования БП Запуск БП
Спецификация BPMN
BPMN BPMN (англ. Business Process Model and Notation, нотация и модель бизнес-процессов) система условных обозначений (нотация) для моделирования бизнес- процессов. Спецификация BPMN описывает условные обозначения для отображения бизнес-процессов в виде диаграмм бизнес-процессов.
Дизайнер процессов
Рабочая область дизайнера (1) Область элементов процесса (2) Область структуры процесса (3) Область свойств и событий (4) Панель инструментов (5)
Типы элементов БП
Действия События Логические операторы Потоки и соединяющие объекты Роли Артефакты
Примеры использования
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()) { // Обработка ответа от сервера. }
Россия: Самара, Московское шоссе 4а +7 (846) , Москва, Ул. Каланчевская, д (495) , Киев, пр-т. Краснозвездный, 115-А +38 (044) Украина: PORTLAND HOUSE, BRESSENDAN PLACE, LONDON SW1E 5RS +44 (2) UK: Alexandria: 901 N Pitt Street, Suite 325 Alexandria +1 (917) m