Перейти к основному содержимому

Плановые задачи

Определяет какие кнопки может быть нажаты в интерфейсе приложения для справочников в целом(не для отдельного элемента), а так же какая логика может быть запущена по рассписанию.

Секция Плановые задачи содержит список, заголовок которого определяет название кнопки(в случае если определена кнопка для плановых задач) или название логики задачи выполняемой по рассписанию.

Общие настройки

НазваниеТипОписание
Когда запускаетсяВ конкретное время/По расписанию/Пользователем
ОписаниеСтрокаБудет показано при наведении на кнопку.
СправочникНазвание справочникаМожет быть связана с каким то конкретным справочником и показываться на страницах связанных с ним.
Когда показывать кнопкуВсегда/Только когда справочник не пустой/Только когда справочник пустойАктивна, если задача связана с справочником.
Python кодПуть до python файлаПри клике на кнопку или при запуске задачи по расписанию будет запущен этот код.
Иконка кнопкиИконкаЭта иконка будет отображаться у кнопки справа.
Описание параметровСтрокаЕсли у кнопки есть параметры, то описание будет показано при открытии модального окна ввода параметров.
Доступно для ролейМассив строкКнопка будет доступна только пользователям с указанными ролями.
Иконка у описания параметровИконкаЕсли у кнопки есть параметры, то иконка будет показана при открытии модального окна ввода параметров рядом с Описанием параметров.
Ширина окна параметровМелкое/Обычное/Очень мелкое/Широкое/Во всю ширину экранаЕсли у кнопки есть параметры, то модальное окно параметров будет заданного размера.

Расписание

Для каждой задачи можно создать несколько расписаний для запуска. Кажому раписанию нужно задачит имя и можно задать день недели, день, час, минуту, месяц.

НазваниеТип
День неделиПонедельник/Вторник/Среда/Четверг/Пятница/Суббота/Воскресенье
День1-31
Час0-23
Минута0-59
МесяцЯнварь/Февраль/Март/Апрель/Май/Июнь/Июль/Август/Сентябрь/Октябрь/Ноябрь/Декабрь

Параметры

Параметры будут запрошены у пользователя при запуске задачи.

НазваниеТипОписание
Тип поляБулево значение/Время/Выбор роли/Вычислимое поле/Дата/Дата и время/Значение перечисления/Массив/Прогресс/Продолжительность/Сохранённый пароль/Строка/Текст/Файл/Число/Элемент справочникаОпределяет внешний вид и логику работы поля.
Содержание массиваСтроки/Файлы/Числа/Элементы перечисления/Элементы справочникаEсли Тип поля указан как Массив.
Тип файлаЛюбой/Картинка/АватарEсли Тип поля указан как Файл или если Содержание массива указан как Файлы.
Тип числаС точкой/ЦелоеEсли Тип поля указан как Число или если Содержание массива указан как Числа.
СправочникНазвание справочникаEсли Тип поля указан как Элемент справочника.
ПеречислениеНазвание перечисленияEсли Тип поля указан как Значение перечисления.
Обязательно при созданииДа/НетПоле будет обязательно для заполнения.
Размер1-16Размер поля по 16 колоночной сетке.
ОписаниеСтрокаБудет показана в всплывающем окне рядом с полем.

Примеры

Минимальный

app.rms (Фрагмент)
Плановые задачи:
- Создать отчёт автоматически:
Когда запускается: По расписанию
Расписания:
- Каждый четверг:
День недели: Четверг
Час: 16
Минута: 0
Описание: Создать отчёт автоматически за последнюю неделю
Python код: scripts/create_report.py

Максимальный

app.rms (Фрагмент)
Плановые задачи:
- Загрузить задачи:
Когда запускается: Пользователем
Справочник: Пациенты
Иконка кнопки: upload
Доступно для ролей: ["Администратор"]
Описание: Загрузить задачи из файла
Python код: scripts/upload_patients.py
Параметры:
- Файл с визитами:
Тип поля: Файл
Обязательно при создании: Да
- Создать отчёт автоматически:
Когда запускается: По расписанию
Расписания:
- Каждый четверг:
День недели: Четверг
Час: 16
Месяц:
Минута: 0
Описание: Создать отчёт автоматически за последнюю неделю
Python код: scripts/create_report.py