dbxReport klar und sicher aufbauen
dbxReport klar und sicher aufbauen
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