Nano Hash - криптовалюты, майнинг, программирование

MS CRM: проверьте статус дочернего рабочего процесса

Я разрабатываю несколько рабочих процессов. Основной рабочий процесс вызывает дочерний рабочий процесс. Если дочерние рабочие процессы завершатся с ошибкой, мне нужно подождать некоторое время, а затем повторно запустить этот дочерний рабочий процесс. Если это снова не удается, отправьте задачу в очередь. У меня возникают проблемы с проверкой состояния дочернего рабочего процесса. Когда это не удается, я останавливаю дочерний рабочий процесс со статусом отменен.


Ответы:


1

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

Запрос для получения состояния дочернего рабочего процесса:

<?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

Тогда основные этапы рабочего процесса будут выглядеть так:

  • вызов дочернего рабочего процесса
  • подожди некоторое время
  • вызов пользовательского шага для проверки состояния дочернего рабочего процесса
  • если дочерний статус в порядке - продолжайте с основным
  • если не добавить логику для обработки сбоя
01.09.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..