Разработка:storages/reports — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Описаны правила составления отчетов)
Строка 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