Ошибка запуска бизнес-процесса через QUARTZ

Коллеги, добрый день!

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

System.Exception: Ошибка выполнения БП: BulkSmsId:95839e74-7d60-4220-8993-7a3995e0674b; Msg: Object reference not set to an instance of an object. BulkSmsId:5435b20b-55a9-4b5d-9844-20ee5e4b0459; Msg: Object reference not set to an instance of an object. at Terrasoft.Core.Process.NrbActualizeDailyBulkSms2MethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context) at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

При этом, id, на которые ругается БП реально существуют и повторюсь, что при запуске от пользователя - все работает. Подскажите, как можно устранить такую проблему?

UPD: ввел в заблуждение, так как id не имеют значения. Необходимо понять почему система не может найти объект при запуске из QUARTZ, а при запуске от пользователя - находит.

Нравится

4 комментария

Здравствуйте!

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

Пропишите по возможности логирование в выполнение элемента ScriptTask1Execute.

"Терещук Павел" написал:

Здравствуйте!

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

Пропишите по возможности логирование в выполнение элемента ScriptTask1Execute.


А как такое возможно, что при запуске от пользователя параметры все заполнены, а при запуске из планировщика, какой-то теряется?

"Сережкин Дмитрий Сергеевич" написал:А как такое возможно, что при запуске от пользователя параметры все заполнены, а при запуске из планировщика, какой-то теряется?

Может быть UserConnection?

Вполне может быть.

Добавьте логи в свою логику работы процесса. Можно залогировать параметры, чтобы понимать, есть в них данные или нет, а также проверить логику работы элемента БП.

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