Пример. Работа с потоками бизнес-процессов

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

Этот пример доступен для загрузки в разделе Пример. Работа с потоками бизнес-процессов.

Предварительные условия

Перед запуском примера нужно иметь в наличии следующее.

  1. Иметь доступ к среде Dataverse.

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

  3. Иметь Visual Studio 2015 или более поздней версии, чтобы запустить пример.

  4. Иметь подключение к Интернету для загрузки демонстрационного проекта и восстановления пакетов NuGet, используемых в демонстрационном пакете.

Что делает этот пример

  1. Создает пример строки интереса. Это автоматически создает экземпляр потока бизнес-процессов "Преобразование интереса в возможную сделку" для строки интереса.

  2. Преобразует строку интереса в строку возможной сделки.

  3. Извлекает экземпляры потока бизнес-процессов, связанные со строкой "Возможность", используя сообщение RetrieveProcessInstances. Первой строкой в возвращенной коллекции является активный экземпляр потока бизнес-процессов для строки возможной сделки, который в этом случае является "преобразованием интереса в возможную сделку".

  4. Извлекает активный путь и этапы процесса для экземпляра "преобразование интереса в возможную сделку", используя сообщение RetrieveActivePath.

  5. Извлекает текущую активную стадию для экземпляра "преобразование интереса в возможную сделку" и предлагает пользователю перейти к следующему этапу. При подтверждении для перемещения задает следующий этап активного пути в качестве активного этапа для экземпляра "преобразование интереса в возможную сделку".

  6. Наконец, запрашивает в пользователя, следует ли удалять строки, созданные во время выполнения примера.

    Ниже приведен результат выполнения примера:

    Образец вывода.

Выполнение примера

  1. Скачайте пример проекта WorkWithBPF Visual Studio и извлеките его содержимое в папку на компьютере.

  2. Найдите файл WorkWithBPF.sln в извлеченной папке и откройте его в Visual Studio.

  3. В примере проекта используются пакеты NuGet, которые необходимо восстановить перед запуском примера. Убедитесь, что в Visual Studio включено автоматическое восстановление пакетов NuGet. Дополнительные сведения: Включение и отключение восстановление пакетов NuGet

    Можно также выбрать Проект > Управление пакетами NuGet и выбрать Восстановить, чтобы вручную восстановить пакеты, используемые в примере.

  4. Нажмите клавишу F5 или выберите Отладка > Начать отладку.

  5. Если вы ранее не запускали ни один из образцов, вам нужно ввести информацию для запуска кода или введите номер для одного из ранее установленных вами экземпляров.

    Приглашение Описание:
    Введите имя сервера Dynamics 365 Server и порт [crm.dynamics.com] Введите имя сервера Dynamics 365 Server. По умолчанию используется Dynamics 365 (online) (crm.dynamics.com) в Северной Америке.

    Пример:
    crm5.dynamics.com
    Подготовлена ли эта организация в веб-службах Microsoft (да/нет) [n] Введите y, если это организация, предоставлена веб-службами Microsoft. В противном случае введите n.
    Введите домен\имя пользователя Введите учетную запись Майкрософт.
    Введите пароль Введите свой пароль. Символы будут показаны в окне как "*". Ваш пароль надежно сохранен в диспетчере учетных данных Microsoft для последующего повторного использования.
    Укажите номер организации (1-n) [1] Введите соответствующий номер из списка организаций, к которым вы принадлежите. По умолчанию используется значение 1, указывающее первую организацию в списке.
  6. Пример выполнит операции, описанные в разделе Что делает этот пример и может запросить дополнительные параметры.

  7. Когда пример будет завершен, нажмите ВВОД, чтобы закрыть окно консоли.

Note

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).