Сервис управления задачами

Описание

ru.bgcrm.core.task.TaskService

Сервис зарегистрирован в глобальном контексте. Соответственно может быть вызван из контекста.
Пример:
public class Test {
    TaskService taskService = ServerContext.lookup(TaskService.class);
}

Конфигурация

Включение модуля задач производится в конфигурации сервера с помощью ключа

task.runner.enabled=true

Методы

TaskService

Создание задачи:

fun createTask(task: CreateTaskRequest): Task

Редактирование задачи:

fun updateTask(task: UpdateTaskRequest)

Выключение задачи:

fun disableTask(id: Int)

Включение задачи:

fun enableTask(id: Int)

Получение задачи по ID:

fun getTaskById(id: Int): Task

Получение списка задач:

fun searchTasks(request: TaskSearchRequest, page: Page?): SearchResult<Task>

Модели

Task

Field Type Description

id

Int

Id задачи

title

String

Наименование задачи

clazz

String?

Класс обработчик задачи

script

String?

Скрипт

enabled

Boolean

Включена

CreateTaskRequest

Field Type Description

title

String

Наименование задачи

clazz

String?

Класс обработчик задачи

script

String?

Скрипт

UpdateTaskRequest

Field Type Description

id

Int

Id задачи

title

String

Наименование задачи

clazz

String?

Класс обработчик задачи

script

String?

Скрипт

TaskSearchRequest

Field Type Description

id

Int?

Id задачи

filter

String?

Фильтры по наименованию, классу, скрипту

enabled

Boolean?

Состояние задачи