12._tolmachev._bp_dlya_vseh

advertisement
«Центр Разработки и Внедрения
Террасофт Поволжье»
Бизнес - процессы
Содержание
Спецификация 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
info@terrasoft..ru
123090, Москва,
Ул. Каланчевская, д. 16
+7 (495) 280-16-80
info@terrasoft.ru
Украина:
03118, Киев, пр-т.
Краснозвездный, 115-А
+38 (044) 363-31-33
info@terrasoft.ua
UK:
PORTLAND HOUSE,
BRESSENDAN PLACE,
LONDON SW1E 5RS
+44 (2) 0338 40040
info@tscrm.com
Alexandria:
901 N Pitt Street, Suite 325 +1 (917) 383-27-70
Alexandria
info@bpmonline.com
Download