Jobs – фоновые процессы
<< Click to Display Table of Contents >> Объектная модель > CoreEntities – администрирование Jobs – фоновые процессы |
Фоновые процессы предназначены для выполнения работ, которые запускаются по расписанию. Подробнее порядок разработки см. в разделе «Фоновые процессы».
Для выполнения логики фонового процесса задается обработчик события «Выполнение». В нем добавляется код, который определяет, что будет происходить в фоновом процессе. Если необходимо, чтобы процесс выполнялся вне расписания, которое задано в редакторе фонового процесса, добавьте серверную функцию модуля, которая будет его запускать:
Jobs.<Имя фонового процесса>.Enqueue();
Важно. Если администратор отключил процесс в списке «Фоновые процессы», то при запуске процесса из программного кода он не выполнится.
Точка входа для программной работы с фоновыми процессами – класс Jobs. Наследник от Sungero.CoreEntities.DatabookEntry.
Методы
Имя |
Описание |
---|---|
Enqueue() |
Запустить фоновый процесс |
Запустить фоновый процесс – Enqueue
Метод используется для запуска фонового процесса вне заданного расписания с помощью серверной функции модуля.
Синтаксис
C# |
public static void Enqueue(); |
Пример. Повторный запуск фонового процесса для синхронизации контрагентов
// Задать фоновый процесс синхронизации контрагентов.
public virtual void SyncCounterparties()
{
var boxes = Functions.BusinessUnitBox.GetConnectedBoxes().ToList();
foreach (var box in boxes)
{
Functions.BusinessUnitBox.SyncBoxCounterparties(box);
}
}
// В другом модуле повторить запуск фонового процесса, вне заданного расписания.
[Public, Remote]
public static void RequeueCounterpartySync()
{
Jobs.SyncCounterparties.Enqueue();
}
© Компания Directum, 2024 |