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

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Помощь, ошибка "Противоречивое ведение параллельного фрагмента"
СообщениеДобавлено: Пн, янв 15 2007, 11:41 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 15 2007, 11:14
Сообщения: 18
Сразу :) я новичок. Не могу понять логику ведения параллельних веток. Пример: WS00200097, мне надо добавить событие "изменение ответственных" до операции "исполнить мероприятие", и дополнительные действия после события "мероприятие исполнено". Как бы я не тасовал - всегда возникает эта ошибка "Fork maintained inconsistently", если эти 3 действия как в WS00200097 не вынесены отдельно. Почему?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 18:49 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Логика конкретного потока абсолютно прозрачна :) .
Задача "Исполнить мероприятие" создается одновременно с запуском потока по инициирующему событию "Мероприятие создано". Скорее всего его "поднимают" при создании мероприятия, где-нибудь в pai-логике. Задача является диалоговой, обработчик ТОРО мероприятия вычисляется по правилу.
Поток в целом завершается по выполнению одной из трех веток: либо при обработке в диалоге, либо по запуску событий "Мероприятие исполнено" либо "Удалить". Скорее всего эти события генерятся все из-той же pai-логике.
Добиться такой-же ошибки мне не удалось... Добавил шаги, проверка прошла без ошибок... Изображение
Поподробнее пожалуйста, если можно со скрином потока.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 09:45 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 15 2007, 11:14
Сообщения: 18
Логику потока я понимаю, не могу выяснить причину ошибки, решение пока такое: т.к. WF как я понял требует число параллельных веток равное числу этих событий и операций поэтому я сдублировал событие "мероприятие удалено" 4 раза (см. справа на рисунке).

поток уже большой - не влезает
Изображение

Причем я также создавал другие операции в этом потоке, для них не надо было выделять дополнительные ветки, с чем это связано не знаю. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 10:52 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Дублировать ожидание события "Удаление" в параллельных ветках не надо. Как я понял вам нужно перед диалоговыми шагами добавить ожидание события. Чтобы параллельная ветка не добавлялась, выберите диалоговый шаг (т.е. не создавайте событие перед ним) и по правой кнопке выберите "создать" - ожидание события. Событие должно создаться в уже имеющейся ветке.

А на счет
Цитата:
WF как я понял требует число параллельных веток равное числу этих событий
- события и количество веток никак не связаны. Это вообще разные элементы потока операций.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 13:36 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 15 2007, 11:14
Сообщения: 18
Цитата:
Дублировать ожидание события "Удаление" в параллельных ветках не надо.


Если я уберу одно из сдублированных событий (справа)
Изображение

То возникнет ошибка
Изображение

Все нужные операции и ожидания событий у меня и так есть в основной логике (центральные ветки) и нормально отрабатывают (поток рабочий), WF принципиально хочет дополнительые ветки, причем я так понимаю не важно что там находиться, я <я не знать русский языка> ставить различные события и операции - нормально, ошибка исчезает. Событие "удаление" сдублировано исключительно из-за того что оно и так мне нужно в этом месте поэтому мне все равно сколько веток с ними будет.[/quote]


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 13:49 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 15 2007, 11:14
Сообщения: 18
вот пример из WS00200097
Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 18 2007, 15:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
По последнему скрину нарисовано выход 1 из 3, а веток две. Зайдите в параллельное ведение и руками исправьте 3 на 2 - может в этом проблема? После удаления параллельных веток иногда не чистятся данные по их количеству в самом шаге "Параллельное ведение"...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 18:20 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 15 2007, 11:14
Сообщения: 18
Если кому интересно решение такое.
Эта ошибка бага конструктора WF, при удалении ветки он не затирает где-то их количество, хотя на экране показывает их правильно. Надо войти в открывающий И закрывающий операторы и подтвердить, после чего активировать.
Моя ошибка была в том что я ориентировался только на один из них.


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

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


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

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


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

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