Разработка:storages/reports — различия между версиями
Dido86 (обсуждение | вклад) |
Ilya (обсуждение | вклад) (Описаны правила составления отчетов) |
||
Строка 22: | Строка 22: | ||
* requestdata - дополнительные данные для формирования отчета (будет хранится сериализованный объект). Текст, 64 килобайта. Индекс не * создавать(необязательно) | * requestdata - дополнительные данные для формирования отчета (будет хранится сериализованный объект). Текст, 64 килобайта. Индекс не * создавать(необязательно) | ||
* filepath - путь к файлу. имя файла - это id записи. Расширение dat. | * filepath - путь к файлу. имя файла - это id записи. Расширение dat. | ||
+ | |||
+ | === Правила составления отчетов === | ||
+ | Все классы, собирающие данные для отчетов должны наследоваться от класса dof_storage_reports_basereport. Файл с классом сбора данных для отчета должен находиться в папке плагина: | ||
+ | |||
+ | /'''reports'''/<''код_отчета''>/'''init.php''' | ||
+ | |||
+ | и называться | ||
+ | |||
+ | '''dof_'''''<код плагина>'''''_'''''<название плагина>'''''_report_'''''<код отчета>'' | ||
+ | ==== Пример ==== | ||
+ | Для отчета с кодом "studentshort". | ||
+ | |||
+ | Путь к файлу: | ||
+ | /dof/sync/mreports/reports/'''studentshort'''/init.php | ||
+ | Название класса: | ||
+ | dof_'''sync'''_'''mreports'''_report_'''studentshort''' | ||
Версия 16:35, 30 мая 2011
Плагин | |
Название | reports |
Тип | storages |
Содержание
Таблица в базе данных
reports - Отчеты о деятельности учителей и учеников.
Подробный формат полей в таблице:
- plugintype - тип плагина (storage,im....)
- plugincode - код плагтна
- code - код отчета внутри плагина.
- name - название отчета русскими буквами. Генерируется в момент создания
- personid - id из талицы persons того,кто запросил отчет
- requestdate - когда запросил отчет
- completedate - когда отчет был завершен
- status (пока без workflow) - request(запрошен), completed(сформирован), error(ошибка)
- departmentid, - id подразделения из талицы departments , которому принадлежит отчет
- objectid - id объекта по которому запрашивается отчет(необязательно)
- begindate- с какого периода собираются данные для отчета(необязательно)
- enddate - по какой период собираются данные для отчета(необязательно)
- requestdata - дополнительные данные для формирования отчета (будет хранится сериализованный объект). Текст, 64 килобайта. Индекс не * создавать(необязательно)
- filepath - путь к файлу. имя файла - это id записи. Расширение dat.
Правила составления отчетов
Все классы, собирающие данные для отчетов должны наследоваться от класса dof_storage_reports_basereport. Файл с классом сбора данных для отчета должен находиться в папке плагина:
/reports/<код_отчета>/init.php
и называться
dof_<код плагина>_<название плагина>_report_<код отчета>
Пример
Для отчета с кодом "studentshort".
Путь к файлу:
/dof/sync/mreports/reports/studentshort/init.php
Название класса:
dof_sync_mreports_report_studentshort