Вопрос

Выполнить элемент процесса, на котором возникла ошибка

Добрый день.

При попытке выполнить любой элемент процесса, на котором была ошибка (скрипт/подпроцесс/и т.д.). Получаю эксепшен "Элемент процесса с идентификатором "{4BEFF0CF-58CD-447C-BAD6-4EAA63108F95}" не найден" (идентификаторы разные), при этом этот элемент есть в таблице "SysProcessElementLog":

Да и как его может не быть, в таком случае он бы не отобразился в журнале (может {Terrasoft.Core.Process.ProcessEngineImpl}.ExecuteProcessElementByUId(procElUId) ищет его в другом месте?).

Также при отладке приложения и попытке найти процесс по этому элементу (через FindProcessByProcessElementUId(procElUId)), получаю null:

 

Это очень ломает работу, приходится из-за каких-то ошибок сторонних сервисов (таймауты и т.д.), запускать по новой целые цепочки процессов. Есть у кого информация/идеи как решить эту проблему (версия crm 7.15.0.634)?

Может можно заменить библиотеку, отвечающую за бизнес процессы?

Нравится

1 комментарий

Добрый день.

Судя по всему проблема в метаданных процесса, но точнее ответить не смогу.

По такому вопросу я рекомендую обратиться в техническую поддержку Creatio.

Показать все комментарии