Текущее время: Чт, мар 28 2024, 17:40

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: WorkFlow нестандартная задача
СообщениеДобавлено: Вт, янв 24 2006, 13:23 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Всем известно что WorkFlow замечательно справляется с задачами когда для ЭПО необходим один обработчик, можно назначить несколько - ролью, но первый из них кто возьмется за обработку по сути возьмет ответственность за обработку ЭПО на себя.
Вопрос: приходилось ли кому-нибудь решать задачу когда ЭПО должны обработать несколько человек одновременно (каждый свою часть) и заранее число обработчиков неизвестно - вычисляется динамически, т.е. распаралелить ПО заранее нельзя


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 24 2006, 14:07 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
Для параллельного выполнения шага несколькими обработчиками нужно для шага на закладке "Прочие" задать Многострочный элемент - таблицу. Будет создано столько параллельных ЭПО, сколько записей в этой таблице.
В контейнере шага появится элемент _WF_PARFOREACH_INDEX - в нем будет индекс для таблицы Многострочного элемента для тек. ЭПО.
Этот индекс можно использовать в выражении для обработчиков, например, &AGENTS[&_WF_PARFOREACH_INDEX&]&
или передать его в правило и там обработать.

В 4.6 название элемента с индексом вроде как было другое, но это не так важно - при F4 для табличных элементов в таких шагах предлагается правильное выражение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 24 2006, 15:12 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
в этом случае ЭПО считается незавершенным пока все обработчики его не обработают :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 24 2006, 15:17 
Специалист
Специалист

Зарегистрирован:
Пн, окт 18 2004, 11:25
Сообщения: 183
Откуда: Moscow
в этом случае создается несколько ЭПО, каждый обрабочик обрабатывает свой ЭПО (завершает его) и шаг считается завершенным, когда все параллельные ЭПО для него завершены


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 25 2006, 10:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 21 2005, 12:40
Сообщения: 371
Пол: Мужской
Цитата:
должны обработать несколько человек одновременно (каждый свою часть)

Если так распараллелить задание, то неизбежно возникнут проблемы с блокировками, если задание связано с редактированием.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 25 2006, 10:16 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
не возникнет т.к. все это работает в bw и для каждого пользователя свои данные (суммарно составляющие одно целое) 8)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 25 2006, 13:58 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
всетаки пришлось делать с использованием динамических субпотоков т.к. одновременная обработка одного ЭПО несколькими обработчиками черевата задержками в случае отсутствия одного из них, а т.к. это не коллективная ответственность, приходится плясать с бубном и стучать в там-тамы. :cry:


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB