Спеціальні звіти
Спеціальний (Кастомний) звіт - це універсальний звіт з власним оформленням і специфікою формування для вивантажування необхідних даних з системи в Excel чи Pdf файл.
Спеціальні звіти може створювати користувач з правом керувати спеціальними звітами.
Користувачі з доступом до звітів чи звітів з навчання отримують можливість користуватися Спеціальними звітами - робити вибірку даних у доступних полях (наприклад обирати користувачів чи завдання, вказувати період)
Особливості створення кастомних звітів:
-
date_range розбивається на дві змінні: $dateFrom, $dateTo.
-
Змінні, що створюємо в звіті, доступні в коді в масиві $data.
Приклад:
$data['useAllTasks']
- Класи потрібно прописувати глобально
Приклад:
Modules\Tasks\Model\TaskRefUser::STATUS_NOT_STARTED
- Для коду форматування Excel використовуємо змінну $pExcel
Автоматично виконується:$pExcel = new \PHPExcel(); $pExcel->setActiveSheetIndex(0);
- Для параметрів які обирають дані з запиту (Одиночний вибір, Множинний вибір)
- результуючий масив (res) повинен містити два поля: id, text
- для одиничного вибору, вертається значення з поля id
- для множинного: рядок з id через кому.
- Для конвертації в Pdf використано https://tcpdf.org
Для виводу в pdf, html код привласнюємо змінній $html.
Приклад:
$html ='<h1>'.$res['title'].'</h1>' . '<table cellspacing="0" cellpadding="1" border="1">
<tr>
<td rowspan="3">COL 1 - ROW 1<br />COLSPAN 3</td>
<td>COL 2 - ROW 1</td>
<td>COL 3 - ROW 1</td>
</tr>
...........
</table>';