Я разрабатываю несколько рабочих процессов. Основной рабочий процесс вызывает некоторые дочерние процессы. Если дочерние рабочие процессы не работают, мне нужно подождать период времени, а затем повторить этот дочерний процесс. Если он не сработает, отправьте задачу в очередь. У меня возникают проблемы с проверкой статуса дочернего процесса. Когда это не удается, я останавливаю дочерний процесс с отмененным статусом.MS CRM: проверка состояния дочернего рабочего процесса
0
A
ответ
0
Вы можете создать собственный рабочий процесс, который запрашивает таблицу асинхронных операций и проверяет состояние дочернего процесса.
запрос, чтобы получить состояние ребенка процесса:
<?xml version='1.0' encoding='utf-8'?>
<fetch distinct='false' no-lock='false' mapping='logical' page='1' count='100'>
<entity name='asyncoperation'>
<attribute name='statuscode' />
<filter type='and'>
<filter type='and'>
<condition attribute='correlationid' operator='eq' value='{Correlation ID of workflow>' />
<condition attribute='name' operator='eq' value='NAME OF CHILD WORKFLOW' />
</filter>
</filter>
</entity>
</fetch>
Пришло пример запроса, и соответствует ребенку по имени и корреляционного идентификатора. Он будет работать, если у вас есть только один вызов дочернего процесса.
Здесь вы можете найти список значений состояния для асинхронных процессов: https://msdn.microsoft.com/en-us/library/gg309288.aspx
Затем основные этапы рабочего процесса будет выглядеть так:
- вызов ребенка документооборота
- подождать некоторое время
- вызова пользовательских шаг для проверки состояния детского рабочего процесса
- если статус ребенка в порядке - продолжение с основным
- если не добавить логику для обработки отказа
Смежные вопросы
- 1. MS Dynamics CRM. Запись обновления рабочего процесса
- 2. MS CRM MaxDepth настройка рабочего процесса
- 3. Влияние изменения рабочего процесса CRM
- 4. MS CRM Выполнение рабочего процесса для нескольких записей - Поведение выполнения
- 5. Вызов служб отчетов SQL Server из рабочего процесса MS CRM
- 6. Запуск последовательного рабочего процесса из рабочего процесса состояния
- 7. Sharepoint Designer - создание простого рабочего процесса, проверка состояния другого рабочего процесса
- 8. CRM 2011, параметры конфигурации пользовательского рабочего процесса
- 9. Проблема динамической переменной рабочего процесса Crm
- 10. Поле даты рабочего процесса Dynamics CRM
- 11. Получить имя исполнительного рабочего процесса - CRM 4
- 12. Ошибка рабочего процесса «Ошибка проверки рабочего процесса».
- 13. Dynamics CRM 2011 Выполнение рабочего процесса/процесса при объединении контактов
- 14. Проверка состояния процесса с Python
- 15. Добавление рабочего процесса дочернего процесса в рабочий процесс по требованию
- 16. Изменение состояния рабочего процесса в Sitecore
- 17. различные разрешения на основе состояния рабочего процесса
- 18. Запрос состояния утверждения рабочего процесса Sitecore
- 19. Dynamics CRM 2015 Создание кнопки для запуска рабочего процесса,
- 20. Задайте дату выполнения задачи Sharepoint на основе состояния рабочего процесса
- 21. Проверка статуса дочернего процесса в Perl
- 22. Как перенести роли безопасности дочернего бизнес-единицы из исходного MS-CRM в пункт назначения MS-CRM?
- 23. Данные конфигурации для пользовательского действия рабочего процесса
- 24. хост-приложения рабочего процесса для Windows
- 25. Отладка дочернего процесса процесса
- 26. Создание дочернего процесса дочернего процесса в unix
- 27. Что произойдет, если динамическое значение рабочего процесса MS CRM превышает пределы поля?
- 28. Как разделить запись в MS Dynamics CRM с помощью рабочего процесса
- 29. Жизненный цикл рабочего процесса?
- 30. Выполнение рабочего процесса из другого рабочего процесса