Модуль "Задачи"
Конфигурация
Для отображения модуля задач в меню, требуется дать права в настройках пользователя
![task module rights](../../_images/core/task/task_module-rights.png)
Работа с модулем
Доступен в меню
.![task module menu](../../_images/core/task/task_module-menu.png)
![task module table](../../_images/core/task/task_module-table.png)
![task module controls](../../_images/core/task/task_module-controls.png)
![task module create task form](../../_images/core/task/task_module-create_task_form.png)
При указании класса, обязательно указать путь до него. Сам класс указывается без расширения. Смотри рис.5 |
![task module update task form](../../_images/core/task/task_module-update_task_form.png)
Поле скрипт поддерживает библиотеку jexl с дополнительным контекстом |
-
context - контекст для получения сервисов;
-
conSet - соединения к БД;
-
processService - сервис для изменения процесса с генерацией событий;
-
parameterService - сервис для изменения параметров с генерацией событий;
-
processParam - параметры изменяющегося процесса;
-
processLink - привязки изменяющегося процесса;
-
user - текущий пользователь;
-
process - изменяющийся процесс;
-
config - конфигурация задачи;
-
tu - утилиты для работы с датами;
-
u - общие утилиты;
-
processTaskService - сервис для работы с задачами процесса;
-
taskService - сервис для работы с задачами;</p>"
API
Класс:
ru.bgcrm.core.task.struts.TaskAction
Создание задачи
method: createTask
url: /admin/task.do?action=createTask&title=:title&clazz=:clazz&script=:script
Название | Обязателен | Описание |
---|---|---|
title |
Да |
Наименование задачи |
clazz |
Нет, если указан скрипт |
Класс обработчик задачи |
script |
Нет, если указан класс |
Скрипт |
{
"status": "ok",
"message": "",
"data": {
"task": {
"id": 1,
"title": "Название_задачи",
"type": "Тип_задачи",
"clazz": "KakoytoClass",
"script": "Скрипт",
"enabled": true
}
},
"eventList": []
}
Редактирование задачи
method: updateTask
url: /admin/task.do?action=updateTask&id=:id&title=:title&clazz=:clazz&script=:script
Название | Обязателен | Описание |
---|---|---|
id |
Да |
ID задачи |
title |
Да |
Наименование задачи |
clazz |
Нет, если указан скрипт |
Класс обработчик задачи |
script |
Нет, если указан класс |
Скрипт |
{
"status": "ok",
"message": "",
"data": {
"task": {
"id": 1,
"title": "Название_задачи",
"clazz": "KakoytoClass",
"script": "Скрипт",
"enabled": true
}
},
"eventList": []
}
Выключение задачи
method: disableTask
url: /admin/task.do?action=disableTask&id=:id
Название | Обязателен | Описание |
---|---|---|
id |
Да |
ID задачи |
Включение задачи
метод: enableTask
url: /admin/task.do?action=enableTask&id=:id
Название | Обязателен | Описание |
---|---|---|
id |
Да |
ID задачи |
Получение задачи по ID
метод: getTaskById
url: /admin/task.do?action=getTaskById&id=:id
Название | Обязателен | Описание |
---|---|---|
id |
Да |
ID задачи |
{
"status": "ok",
"message": "",
"data": {
"task": {
"id": 1,
"title": "Название_задачи",
"clazz": "KakoytoClass",
"script": "Скрипт",
"enabled": true
}
},
"eventList": []
}
Поиск задач
метод: searchTasks
url: /admin/task.do?action=searchTasks&pageIndex=:pageIndex&pageSize=:pageSize&id=:id&filter=:filter&enabled=:enabled
Пример: http://erp.core.ufanet.ru/admin/task.do?action=searchTasks&pageIndex=1&pageSize=10&enabled=true
{
"status": "ok",
"message": "",
"data": {
"tasks": [
{
"id": 1,
"title": "Название_задачи",
"clazz": "KakoytoClass",
"script": "Скрипт",
"enabled": true
}
]
},
"eventList": []
}