Добрый день!
Прошу разъяснить, по возможности со ссылкой на нотацию, т.к. нигде в примерах не встречал: возможно ли наличие в процессе/подпроцессе нескольких стартовых событий, если он НЕ событийный?
Спасибо заранее.
Добрый день!
Прошу разъяснить, по возможности со ссылкой на нотацию, т.к. нигде в примерах не встречал: возможно ли наличие в процессе/подпроцессе нескольких стартовых событий, если он НЕ событийный?
Спасибо заранее.
Добрый день!
Поясните, пжл, что значит "НЕ событийный" ?
Добрый день. Имеется в виду обычный процесс. Просто существуют событийные процессы, поэтому я и подчеркнул, что мой вопрос относится не к ним, а к обычным. Событийные процессы не имеют входов и выходов по управлению.
Вообще-то в BPMN все процессы событийные и все процессы не имеют входов и выходов по управлению, если вы имеете в виду потоки управления.
Возможно, будет понятнее, что я имею в виду, когда посмотрите пример. он абстрактный.
В спецификации на стр. 239 явно сказано, что у процесса может быть несколько пустых стартовых событий (none start event), в том числе в тех случаях, когда он вызывается как подпроцесс (через call activity):
There MAY be multiple Start Events for a given Process level.
- Each Start Event is an independent Event. That is, a Process instance SHALL be generated when the Start Event is triggered.
If the Process is used as a global Process (a callable Process that can be invoked from Call Activities of other Processes) and there are multiple None Start Events, then when flow is transferred from the parent Process to the global Process, only one of the global Process’s Start Events will be triggered. The targetRef attribute of a Sequence Flow incoming to the Call Activity object can be extended to identify the appropriate Start Event.
С обычным (встроенным) подпроцессам ситуация менее определенная. В любом случае несколько стартовых событий - это плохой стиль. Там же:
Note – The behavior of Process can be harder to understand if there are multiple Start Events. It is RECOMMENDED that this feature be used sparingly and that the modeler be aware that other readers of the Diagram could have difficulty
understanding the intent of the Diagram.
Большое спасибо!
Можно небольшой ликбез:
1.процесс, вызываемый через call activity, это то, что зовется событийным подпроцессом (помещаемый в другой процесс, инициируемый событием, отображаемый прямоугольником из прерывистой линии, к которому не подходят и от которого не отходят потоки управления)?
2. В Bizagi выдается ошибка, когда внутри обычного (встроенного) подпроцесса есть два безымянных события только в связи с тем, что это плохой стиль?
1. А, так вот что вы называете событийным подпроцессом - event subprocess (каюсь, мог бы догадаться)! Нет, это совершенно разные вещи. Процесс, вызываемый через call activity - это то, что раньше называлось reusable subprocess. К тому же event subprocess со стартовым none start event я вообще с трудом себе представляю.
2. В какой именно Bizagi? Она разная бывает.
Действительно, только теперь стало понятно про "событийность" / "не событийность" .
Если мы говорим про event-subprocess, то у него может быть только одно стартовое событие, причем обязательно с тригером.
Для обычных подроцессов (глобальных или локальных) формально может быть несколько пустых стартов, но, как сказал Анатолий, это плохой стиль и лучше использовать единственное стартовое событие.
Анатолий, п. 2 Bizagi Process Modeler v.2.4.0.8
Остальные вопросы сняты, спасибо за ликбез, Анатолий, Алексей.
Вы должны авторизоваться, чтобы публиковать сообщения.