База знань LMS Collaborator

Головна/Звіти/Системні звіти/Спеціальні звіти

Спеціальні звіти

Спеціальний (Кастомний) звіт - це універсальний звіт з власним оформленням і специфікою формування для вивантажування необхідних даних з системи в Excel чи Pdf файл.

Спеціальні звіти може створювати користувач з правом керувати спеціальними звітами.
Користувачі з доступом до звітів чи звітів з навчання отримують можливість користуватися Спеціальними звітами - робити вибірку даних у доступних полях (наприклад обирати користувачів чи завдання, вказувати період)

Особливості створення кастомних звітів:

  1. date_range розбивається на дві змінні: $dateFrom, $dateTo.

  2. Змінні, що створюємо в звіті, доступні в коді в масиві $data.

Приклад:

$data['useAllTasks']

  1. Класи потрібно прописувати глобально

Приклад:

Modules\Tasks\Model\TaskRefUser::STATUS_NOT_STARTED

  1. Для коду форматування Excel використовуємо змінну $pExcel
    Автоматично виконується:

    $pExcel = new \PHPExcel();
    $pExcel->setActiveSheetIndex(0);

  1. Для параметрів які обирають дані з запиту (Одиночний вибір, Множинний вибір)
    • результуючий масив (res) повинен містити два поля: id, text
    • для одиничного вибору, вертається значення з поля id
    • для множинного: рядок з id через кому.

  1. Для конвертації в 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>';
Залишились питання?
Наша служба технічної підтримки завжди рада допомогти!
Напишіть нам на [email protected] або телефонуйте по номеру +380672170440. Якщо Ви зареєстровані на нашому Helpdesk - надішліть заявку за допомогою кнопки нижче.
Створити заявку