Разработка:storages/reports — различия между версиями
Ilya (обсуждение | вклад) (Описаны правила составления отчетов) |
Dido86 (обсуждение | вклад) |
||
Строка 15: | Строка 15: | ||
* requestdate - когда запросил отчет | * requestdate - когда запросил отчет | ||
* completedate - когда отчет был завершен | * completedate - когда отчет был завершен | ||
− | * status (пока без workflow) - | + | * status (пока без workflow) - requested(запрошен), completed(сформирован), error(ошибка) |
* departmentid, - id подразделения из талицы [[Разработка:storages/departments | departments ]], которому принадлежит отчет | * departmentid, - id подразделения из талицы [[Разработка:storages/departments | departments ]], которому принадлежит отчет | ||
* objectid - id объекта по которому запрашивается отчет(необязательно) | * objectid - id объекта по которому запрашивается отчет(необязательно) |
Версия 13:40, 31 мая 2011
Плагин | |
Название | reports |
Тип | storages |
Содержание
Таблица в базе данных
reports - Отчеты о деятельности учителей и учеников.
Подробный формат полей в таблице:
- plugintype - тип плагина (storage,im....)
- plugincode - код плагтна
- code - код отчета внутри плагина.
- name - название отчета русскими буквами. Генерируется в момент создания
- personid - id из талицы persons того,кто запросил отчет
- requestdate - когда запросил отчет
- completedate - когда отчет был завершен
- status (пока без workflow) - requested(запрошен), 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