Модуль "Задачи"

Описание

Предназначен для управления запланированными задачами.

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

Для отображения модуля задач в меню, требуется дать права в настройках пользователя

task module rights
рис. 1. Права пользователя

Работа с модулем

Доступен в меню Пуск  Администрирование  Задачи.

task module menu
рис. 2. Меню
task module table
рис. 3. Общий вид
task module controls
рис. 4. Элементы управления
task module create task form
рис. 5. Форма добавления задачи
При указании класса, обязательно указать путь до него. Сам класс указывается без расширения. Смотри рис.5
task module update task form
рис. 6. Форма редактирования задачи
Поле скрипт поддерживает библиотеку 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

Ответ
{
    "status": "ok",
    "message": "",
    "data": {
        "tasks": [
            {
                "id": 1,
                "title": "Название_задачи",
                "clazz": "KakoytoClass",
                "script": "Скрипт",
                "enabled": true
            }
        ]
    },
    "eventList": []
}