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

SDK Dynamics CRM – отмена рабочего процесса

Я пытаюсь найти способ отменить рабочий процесс с помощью Dynamics CRM SDK. В настоящее время я могу повторить рабочий процесс, но у меня возникают проблемы с его программной отменой. Это возможно?

20.01.2014

  • Вы пытаетесь отменить текущий рабочий процесс или отменить пакет других рабочих процессов, запущенных на сервере? 20.01.2014
  • Я бы запрашивал у системы приостановленные рабочие процессы, которые, как я знаю, должны были быть завершены, и если повторная попытка не сработала, отменял бы их. 21.01.2014
  • лучший способ справиться с этим - определить логику в рабочем процессе, чтобы завершить его на основе причины, по которой он может дать сбой... но проверьте мой ответ ниже о том, как остановить его программно 23.01.2014

Ответы:


1

Чтобы запустить рабочий процесс:

ExecuteWorkflowRequest request = new ExecuteWorkflowRequest()
                {
                    WorkflowId = Workflow.Id,
                    EntityId = entity.Id
                };


                // Execute the workflow.
                ExecuteWorkflowResponse response =
                    (ExecuteWorkflowResponse)service.Execute(request);

В конец:

Entity operation = new Entity("asyncoperation")
{
    Id = WorkflowRef.Id
};

operation["statecode"] = new OptionSetValue(3);
operation["statuscode"] = new OptionSetValue(32);

organizationservice.Update(operation);
22.01.2014
  • При необходимости вы можете инкапсулировать это в цикл for each 22.01.2014

  • 2

    Вы видели состояния асинхронной операции?

    По-видимому, вам просто нужно сделать вызов обновления файла statecode.

    Получение и обновление состояний AsyncOperation

    Мониторинг и обновление состояния асинхронной операции обычно выполняется в интерактивном режиме через сетку системных заданий в веб-приложении Microsoft Dynamics CRM. Однако вы также можете использовать SDK для написания кода, выполняющего те же задачи.

    Чтение состояния асинхронной операции

    1. Получите AsyncOperation по имени с помощью метода RetrieveMultiple или по идентификатору с помощью метода Retrieve.

    2. Прочтите атрибут AsyncOperation.StateCode.

    Изменить код штата

    1. Измените полученный атрибут кода состояния на новое значение в соответствии с разрешенными состояниями операции. Вы также можете изменить атрибут AsyncOperation.PostponeUntil.

    2. Вызовите Update, чтобы изменить значение этих атрибутов в базе данных.

    21.01.2014
    Новые материалы

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

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

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

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

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

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

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