Вопрос:
Существуют несколько процессов содержащих элемент "Обработка сигнала". Когда выполнение процесса доходит до него, он становиться в ожидании изменения определенных полей указанной записи. Но при изменении поля записи сигнал не реагирует и выполнение процесса не продолжается.
Как можно диагностировать причины, по которым процесс не отработал?
Ответ:
Наиболее простой способ — выполнить анализ логов приложения за день, когда ожидалось выполнение процесса, а именно:
- BusinessProcess.log - логирование работы процессов в системе.
- Error.log - логирование ошибок, которые возникали в работе системы.
- Application.log - логирование работы самого приложения (перезапуск или компиляция системы).
В записях таблиц SysProcessLog и SysProcessElementLog можно увидеть, выполнился ли процесс/элемент соответственно. В таблице SysProcessElementLog обратите внимание на колонку ErrorDescription, в которой хранится информация об ошибках, возникших в ходе выполнения элементов.
При изменении/добавлении записи, на которую настроен промежуточный сигнал, с помощью разработки необходимо учитывать то, каким образом производились изменения. Бизнес-процесс отреагирует на изменение только если оно было выполнено через entitySchemaManager.