Публикация

Как выяснить, почему процесс не отработал?

Вопрос:

Существуют несколько процессов содержащих элемент "Обработка сигнала". Когда выполнение процесса доходит до него, он становиться в ожидании изменения определенных полей указанной записи. Но при изменении поля записи сигнал не реагирует и выполнение процесса не продолжается.

Как можно диагностировать причины, по которым процесс не отработал?

Ответ:

Наиболее простой способ — выполнить анализ логов приложения за день, когда ожидалось выполнение процесса, а именно:

- BusinessProcess.log - логирование работы процессов в системе.

- Error.log  - логирование ошибок, которые возникали в работе системы.

- Application.log  - логирование работы самого приложения (перезапуск или компиляция системы).



В записях таблиц SysProcessLog и SysProcessElementLog можно увидеть, выполнился ли процесс/элемент соответственно. В таблице SysProcessElementLog обратите внимание на колонку ErrorDescription, в которой хранится информация об ошибках, возникших в ходе выполнения элементов.



При изменении/добавлении записи, на которую настроен промежуточный сигнал, с помощью разработки необходимо учитывать то, каким образом производились изменения. Бизнес-процесс отреагирует на изменение только если оно было выполнено через entitySchemaManager.

Нравится

Поделиться

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