АКТИВНОСТИ ПРОЦЕССА WWF
Активности приложения «Процессы WWF» предназначены для поэтапного описания процесса WWF; все они, за исключением активности DocsVisionProcess, являются стандартными для WWF.
На некоторые активности процесса WWF можно «наложить» другие активности. Активность, лежащая на самом верхнем уровне (на которую накладываются все остальные активности) называется корневой. По умолчанию в приложении «Процессы WWF» корневой активностью является SequentialWorkflowProcess — расширение стандартной активности SequentialWorkflowActivity, которое может содержать еще переменные и шлюзы. При желании пользователь может выбрать другую корневую активность, что приведет к изменению внешнего вида графа процесса (см. описание в разделе Формирование графа процесса этого руководства).
Приведем список стандартных активностей WWF с кратким описанием:
- Указатель;
- CallExternalMethodActivity — активность вызова внешнего метода из потока работ;
- Code — активность, выполняющая соответствующий код;
- CompensatableSequence — активирует выполнение группы операций, с поддержкой компенсации действий при их выполнении на случай сбоя;
- CompensatableTransactionScope — выполняет вложенные операции последовательно и в транзакции; поддерживает компенсацию;
- Compensate — разрешает компенсацию для области, поддерживающей продолжительные транзакции;
- ConditionedActivityGroup — выполняет вложенные операции в зависимости от соответствующего события или условия, при этом вложенные операции выполняются до тех пор, пока не будет выполнено заданное условие;
- Delay — задерживает исполнение процесса на указанное время;
- EventDriven — разрешает выполнение вложенных операций по событию;
- EventHandlingScope — разрешает обработку событий с выполнением дочерних операций;
- FaultHandler — разрешает выполнение вложенных операций по указанному исключению;
- HandleExternalEvent — разрешает получение события в потоке работ;
- IfElse — выполняет вложенные операции в зависимости от заданного условия;
- InvokeWebService — разрешает работу WebSevice из потока работ;
- InvokeWorkflow — разрешает выполнение указанного потока работ с помощьюасинхронного метода Execute;
- Listen — разрешает выполнение вложенных операций в соответствии с заданной задержкой или событием;
- Parallel — разрешает параллельное выполнение вложенных операций;
- Policy — выполняет действие на основе набора ассоциированных правил;
- Replicator — выполняет вложенные операции путём создания указанного числа реплицируемых экземпляров;
- Sequence — разрешает последовательное выполнение содержащейся группы операций;
- Suspend — при достижении этой выполнение потока работ приостанавливается;
- SynchronizationScope — последовательно выполняет группу вложенных операций в синхронизированном домене;
- Terminate — прекращает выполнение потока работ;
- Throw — разрешает выдачу исключений в потоке работ;
- TransactionScope — выполняет вложенные операции последовательно и в транзакции;
- WebServiceFault — разрешает послать ошибку клиенту веб-сервиса из потока работ;
- WebServiceInput — разрешает прием данных от веб-сервиса в потоке работ;
- WebServiceOutput — разрешает передачу данных веб-сервису из потоке работ;
- While — выполняет вложенные операции для заданного количества итераций.
Примечание
При необходимости пользователь может самостоятельно разработать новую активность и включить ее в список активностей WWF. Использование такой активности ничем не отличается от использования стандартной.Все основные команды управления активностями, включенными в граф процесса, доступны из контекстных меню, открывающихся при нажатии правой кнопки мыши на их пиктограммах. Список команд, доступных из контекстного меню, зависит от выделенной в данный момент активности.