Планировщиком заданий

advertisement
F.A.Q. при работе с Планировщиком
заданий
Для чего необходимо поле «Укажите объект, по которому необходимо запускать бизнеспроцесс» при выборе шага выполнения задания «Запуск БП».
Это поле необходимо для того, чтобы выбрать таблицу, из которой будут записываться данные в
параметры, которые мы можем использовать в бизнес процессе.
Например, выберем некоторые данные из таблицы контрагентов. Для этого, мы выбираем таблицу:
Затем откроется окно построителя запросов, в котором мы выбираем необходимые поля:
Затем появится возможность добавить дополнительные параметры, указав их имя и выбрав поле, которое
мы использовали в запросе:
Если использовать параметры необходимость отсутствует, то можно сделать запрос на произвольной
таблице (например, tbl_DatabaseInfo).
В рамках процесса происходит формирование отчета и отправка его по адресатам. При запуске
отчета с раздела «Процессы» все происходит корректно, при запуске через планировщик в
логах есть сообщение об успешном выполнении, но действия выполнены не были.
Для того, чтобы была возможность отправлять письма через Outlook из БП, запускаемого как задание
планировщика нужно:
1. Запускать службу планировщика от имени пользователя Windows, для которого создана и
корректно настроена учетная запись в MS Outlook;
2. На момент отправки письма MS Outlook должен быть не запущен, т.к. при этом может быть
заблокирован файл данных;
3. MS Outlook должен быть настроен таким образом, чтобы при запуске под этим пользователем,
создании и отправке письма не возникало никаких диалоговых окон.
MS Outlook не рассчитан на автоматическую рассылку писем в «тихом» режиме. Без участия пользователя
– могут возникать диалоговые окна, ограничения по безопасности отправки писем из сервиса и т.д.
В качестве более правильных решений рекомендуются методы отправки писем напрямую, без Outlook:
1. С помощью библиотеки TSMailSystem.dll – библиотека и пример ее использования в приложенном
архиве.
Перед использованием библиотеку нужно зарегистрировать с помощью команды regsvr32.
2. Использовать возможности СУБД. В MSSQL и Oracle есть возможность по отправке писем используя
почтовые сервера. При этом сгенерированные отчеты можно сохранять, например, в определенную
таблицу и вызывать серверные методы отправки.
Выполнение функции скрипта в шаге задания завершено с ошибкой
При использовании планировщика есть возможность выполнить определенную
функцию, для этого необходимо воспользоваться шагом типа «Вызов функции
скрипта».
В открывшемся окне есть возможность выбрать необходимый скрипт, который
содержит данную функцию и саму функцию:
Но необходимо учитывать то, что шаг выполняться не будет в том случае, если в
нем происходит обращение к любым графическим компонентам.
Например, вызов окна способом ShowEditWindowEx приведет к ошибке.
Также отсутствует возможность обращения к grdData и любым элементам
карточки -----------------------------------------------------------------------------------
Во время выполнения задания возникает сообщение «Не удается найти описание для
идентификатора события 0 из источника TSJobManagerService.exe. Вызывающий данное
событие компонент не установлен на этом локальном компьютере или поврежден. Установите
или восстановите компонент на локальном компьютере»
Если задания по планировщику выполняются корректно, сообщение можно игнорировать. Данное
сообщение появляется в случае, если у пользователя компьютера недостаточно прав на выполнение
определенных событий планировщика заданий.
Для того чтобы все события планировщика заданий выполнялись корректно, необходимо чтобы
пользователь компьютера обладал правами локального администратора машины.
Download