Я пытаюсь найти способ отменить рабочий процесс с помощью Dynamics CRM SDK. В настоящее время я могу повторить рабочий процесс, но у меня есть проблемы, которые можно отменить один программным путем. Это возможно?Dynamics CRM SDK - Отменить рабочий процесс
ответ
Чтобы запустить рабочий процесс:
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);
Вы можете инкапсулировать это в каждый если требуется –
Вы видели Asynchronous Operation States?
Очевидно, вам просто нужно сделать звонок для обновления statecode
.
Получение и обновление AsyncOperation государств
Мониторинга и обновление состояния асинхронных операций обычно выполняется в интерактивном режиме через сеть System Работы в Microsoft Dynamics CRM веба-приложениях . Однако вы также можете использовать SDK для написания кода, который выполняет те же задачи.
Read состояние асинхронной операции
Получить письмо AsyncOperation по имени, используя метод RetrieveMultiple или по ID с помощью метода Retrieve.
Считать атрибут AsyncOperation.StateCode.
Изменения код состояния
Изменение извлеченного атрибута кода состояния в новое значение в соответствии с разрешенными рабочими состояниями. Вы также можете изменить атрибут AsyncOperation.PostponeUntil .
Вызовите обновление, чтобы изменить значение этих атрибутов в базе данных.
- 1. Dynamics CRM 4.0 рабочий процесс вопрос
- 2. Пользовательский рабочий процесс Dynamics CRM перед удалением объекта
- 3. Dynamics CRM - Пользовательский рабочий процесс - чтение входного параметра отключает плагин?
- 4. , какой рабочий процесс запускается первым в Dynamics CRM 2011?
- 5. Рабочий процесс в crm 2011
- 6. CRM 2011 Пользовательский рабочий процесс
- 7. Программно Отменить рабочий процесс SharePoint
- 8. Dynamics CRM 2011 - Как вы отлаживаете собственный рабочий процесс с помощью CRM в Интернете?
- 9. Настройка SDK для Microsoft Dynamics CRM 2015
- 10. CRM Dynamics Workflow Условия ожидания
- 11. CRM Динамический рабочий процесс триггера перед сохранением
- 12. Рекурсивный рабочий процесс и производительность MS CRM
- 13. Пользовательский рабочий процесс Microsoft Dynamic CRM
- 14. Call Web Service через рабочий процесс crm
- 15. CRM пользовательский рабочий процесс, использование mutithreads
- 16. CRM - запрос пользователя для ввода в рабочий процесс по требованию
- 17. Dynamics CRM Проверка Linq
- 18. Dynamics CRM 2015 Значения импорта
- 19. Деактивировать рабочий процесс Microsoft Dynamics 2013 из javascript веб-ресурса
- 20. Microsoft Dynamics CRM API
- 21. Сайт Microsoft Dynamics CRM
- 22. Dynamics CRM: Сравните среды CRM
- 23. Пользовательский рабочий процесс Microsoft CRM - ключ не найден
- 24. Dynamics CRM auto create relationship
- 25. Dynamics CRM 2011 Объекты
- 26. CRM Dynamics 2011 Custom Work Activity Activity
- 27. Рабочий процесс для копирования поля владельца в другое поле поиска - Microsoft Dynamics CRM
- 28. Не удалось выполнить рабочий процесс CRM Dynamics 2011 при выполнении плагинов
- 29. Dynamics CRM 2011 - Как отправить электронное письмо с внешней ссылкой в рабочий процесс Шаг
- 30. Dynamics CRM 2011 InvalidWorkflowException
Вы пытаетесь отменить текущий рабочий процесс или отменить партию других рабочих процессов, запущенных на сервер? – Nick
Я бы запросил систему для приостановленных рабочих процессов, которые, как я знаю, должны были быть выполнены, и если повтор не работает, отменив их. – widmayer
, лучший способ справиться с этим состоит в том, чтобы определить логику в рабочем процессе, чтобы завершить ее по причине, по которой она может быть неудачной ... но проверьте мой ответ ниже о том, как остановить его программно –