wf - передача значения одобрения деятельности - PullRequest
0 голосов
/ 04 июля 2011

У меня есть действие (в ожидании подтверждения), которое содержит функцию WhileActivity.В операции while я хочу прочитать значение аргумента - если он возвращает true, я выполняю, я продолжаю выполнение рабочего процесса, иначе я прекращаю зависание выполнения до тех пор, пока значение аргумента не станет true

Как я могу это сделать- на время или другие занятия -?Спасибо

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Звучит так, будто ваши требования будут лучше обслуживаться рабочим процессом State Machine .


Хорошо, так что вы не хотите использовать рабочий процесс конечного автомата. Итак, вот как вы это делаете.

Вам необходимо создать пользовательское действие, которое будет использоваться вместе с расширением рабочего процесса . Расширение - это просто объект, к которому ваши действия могут получить доступ по мере выполнения рабочего процесса и позволяющие вашим действиям взаимодействовать с классами, выполняющими рабочий процесс.

Ваше пользовательское действие должно иметь возможность создавать закладки и выгружать рабочий процесс. Это происходит, пока вы ожидаете правильное значение от вашего внутреннего номера. Вам не нужно делать это ни в одном цикле «Пока». Вы просто делаете следующее

  1. Получите ваш добавочный номер
  2. Получить текущее значение, по которому вы оцениваете
  3. Если вы не счастливы, создайте закладку
  4. Когда закладка возобновится, перейдите к шагу 1.
  5. Если вы счастливы, продолжайте казнь.
0 голосов
/ 04 июля 2011

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

...