Структура app.rms
Файл app.rms
расположен в корне решения и, при его наличии, обеспечивает работу информационной системы.
Типовой файл
После создания решения в корне целевой папки будет расположен файл app.rms
с подобным содержанием:
app.rms
lang: ru
Проект:
Название: CRM
Пароль администратора: '123'
Роли:
- Администратор:
Доступен профиль: Да
Справочники:
- Пользователи:
Наименование единицы справочника: Пользователь
Иконка: users
Ширина окна создания-редактирования: Мелкое
Поле для отображения как аватара: Аватар
Поля:
- Аватар:
Тип поля: Файл
Тип файла: Аватар
- Email:
Заполнитель при пустом значении: Укажите почту...
Размер: 8
Обязательно при создании: Да
Обязательно при обновлении: Да
- Имя:
Заполнитель при пустом значении: Имя пользователя...
Размер: 8
Обязательно при создании: Да
Обязательно при обновлении: Да
- Роль:
Тип поля: Выбор роли
Заполнитель при пустом значении: Выберите роль...
Обязательно при создании: Да
Обязательно при обновлении: Да
- Пароль:
Тип поля: Сохранённый пароль
Скрыто в списке: Да
Скрыто на форме: Да
Действия:
- Установить пароль:
Описание: Установить пароль для пользователя
Иконка действия: key
Условие доступности: "Текущий пользователь: Роль" = "Роль: Администратор"
Параметры:
- Новый пароль:
Тип поля: Сохранённый пароль
Python код: scripts/set_password.py
Представления:
- Пользователи - Администратор:
Роль: Администратор
Может создавать: Да
Может открывать окно редактирования: Да
Файл является yml документом с отступами в 2 пробела.
Файл начинается с дериктивы lang: ru
, которая сообщает, что все инструкции в файле будут написаны на русском языке.
Корневые элементы app.rms
:
- Проект. Название приложения и описание экрана входа.
- Роли. Роли пользователей и экраны приветствия.
- Справочники. Структуры данных, действий над ними и их представлений для ролей.
- Перечисления. Статичные константы бизнес процессов.
- Плановые задачи. Задачи выполняемые по расписанию или запускаемые пользователем.
- Отчёты. Интерактивные визуальные отчёты.
- Методы API. HTTP методы для вызова из внешних систем или js кода сайта.