Рабочий процесс Windows - PersistableIdle

В нашей компании у нас есть бизнес-процесс, который должен:

  1. получать данные от X
  2. ждать, пока пользователь Y проведет исследование
  3. получать данные от Z на основе данных шага 2

несколько вариантов реализации этого в рабочем процессе.

  1. Добавьте действие задержки между этапом 1 (действие рабочего процесса) и этапом 3 (действие рабочего процесса). Затем во время события PersistableIdle выгрузите рабочий процесс. Когда пользователь выполнит шаг 2, перезагрузите рабочий процесс из базы данных.
  2. То же, что и №1, за исключением того, что вместо действия задержки используется закладка.

Есть ли лучший вариант (1, 2 или другой вариант)?

Все остальные наши действия относятся к AsyncCodeActivities, поэтому я почти уверен, что они не вызовут событие PersistableIdle (поскольку они находятся в зоне без сохранения), но я хочу убедиться, что рабочий процесс случайно не выгружается в других случаи. Есть ли здесь риск? Есть ли способ создать действие, которое заставит рабочий процесс выгружаться?

5
задан user472292 25 November 2011 в 21:02
поделиться