Dieser Einstieg zeigt den Standardweg für Suche, Sortierung, Pagination und Aktionen. Das ausführliche Gesamtdokument beschreibt anschließend alle Ausgabearten und Callbacks.
Der verbindliche Ablauf
- Report initialisieren, DD, FD und Action setzen.
- Filterwerte ausschließlich über die Formularpipeline lesen.
- Sortierspalten gegen eine Positivliste prüfen.
- Gesamtzahl, Trefferzahl und paginierte Daten getrennt bestimmen.
- Aktionen, Rechte und Confirm-Texte vor dem Rendern anbinden.
$report = dbx()->get_system_obj('dbxReport');
$report->init('customer-report');
$report->_dd = 'crm|customer';
$report->_fd = 'crm|customer-selection';
$report->_action = '?dbx_modul=crm&dbx_run1=customers';
$report->create_selection_fields($report->_fd);
$report->_count_all = $db->count($report->_dd);
$report->_rcount = $db->count($report->_dd, $where);
$report->_rdata = $db->select($report->_dd, $where, '*', $sort, $direction, '', $limit, $offset);
return $report->run();
Abnahme
Prüfen Sie leere und große Datenmengen, jede Sortierung, Filter-Reset, Seitenwechsel, Rechte, Mehrfachauswahl und alle destruktiven Aktionen.
Alle Ausgabearten und CallbacksTable, TPL, Grid, Summen, Auswahl und Aktionsspalten.
Gesamtdokument öffnen