2014-02-04 1 views
0

Мне было интересно, если кто-то столкнулся с тем же вопросом, с которым я сейчас сталкиваюсь.Добавление рабочего процесса дочернего процесса в рабочий процесс по требованию

Что я пытаюсь сделать, это иметь рабочий процесс, который проверяет состояние поля (optionset) формы. Если в поле есть опция 1, 2 или 3, то создайте новую запись с определенными общими атрибутами, иначе начните дочерний рабочий процесс. Детский рабочий процесс - это процесс «Диалог», а не «рабочий процесс», который информирует пользователя о том, что запись не была создана и почему. По какой-то причине я не могу выбрать рабочий процесс диалога из раскрывающегося списка доступных дочерних рабочих процессов ...

Как рабочий процесс родительского процесса, так и процесс рабочего процесса «диалог» основаны на одном и том же объекте.

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

Спасибо, что нашли время, чтобы прочитать это сообщение!

ответ

0

Невозможно вызвать диалог из рабочего процесса (см. here).

Рабочие процессы обычно инициируются событиями.
Представьте разветвления - какой пользователь получит диалог и что, если никто не войдет в систему?

Одним из вариантов является диск все с JavaScript

  • Запуск по изменению параметра установлено
  • Создание записей
  • запустить рабочий процесс
  • Start the dialog
    • Смотрите раздел в разделе «Открытие диалогового процесса с использованием URL-адреса» в MSDN here
    • Скорее используйте URL-адрес, чем showModalDialog или showModelessDialog.

Что может работать еще лучше вызвать действие из JavaScript. Действие может выполняться синхронно и создавать все записи, запускать дочерние рабочие процессы и диалоги.

Синхронный рабочий процесс может остановить событие и вернуть пользователю сообщение об ошибке, но не может вернуть сообщения об успешном завершении - похоже, что это не соответствует вашим требованиям, но Gareth Tucker имеет пример here.

+0

Привет, Bvrce, Спасибо, что нашли время, чтобы ответить на мой пост. Я должен был добавить, что родительский рабочий процесс является рабочим процессом по запросу, и он связан и запускается с помощью настраиваемой кнопки, которую я создал, чтобы отображаться в виде формы рассматриваемого объекта. Поэтому когда кнопка будет нажата, кто-то войдет в систему. Это вообще изменяет ваш диагноз проблемы? – Roman

+0

Нет, платформа не позволит вам вызывать диалог из рабочего процесса. Можно вызвать диалог из JavaScript, затем вы можете вырезать рабочий процесс из уравнения и просто нажать кнопку, которая вызывает JavaScript, который делает все. – Bvrce

+0

Вы, сэр, джентльмен и ученый. Благодарим вас за отзыв - такие люди, как вы сами, делают stackoverflow отличным сообществом. – Roman

 Смежные вопросы

  • Нет связанных вопросов^_^