Sprache: Deutsch · English
Reports per API ausführen – ReportProvider.run(...) liefert ein NuclosFile zum Anhängen oder Versenden.
REFERENZ ENTWICKLER STAND: JUL 2026 GILT FUER NUCLOS 4.2026.X
Auf dieser Seite
Der ReportProvider ist eine API-Hilfsklasse mit allen Methoden zur programmatischen Ausführung eines Reports – z.B. aus einer serverseitigen Regel.
Führt einen Report aus. Anzugeben ist das Ausgabeformat, das eindeutig einem Report zugeordnet ist – deshalb genügt das Format. Rückgabe ist ein NuclosFile, das z.B. als Anhang an ein BO gebunden oder per E-Mail verschickt werden kann.
public static NuclosFile run(OutputFormat format) throws BusinessException;
Mit Parametern für die Abfrage:
public static NuclosFile run(OutputFormat format, Map<String, Object> params) throws BusinessException;
Beim Anlegen eines Auftrags wird automatisch der Report ausgeführt und das PDF als Anhang an das BO gebunden:
package org.nuclet.businessentity;
import org.nuclet.report.MeinAuftragReportRE;
import org.nuclos.api.common.NuclosFile;
import org.nuclos.api.provider.ReportProvider;
public class AuftragReportRegel implements InsertRule {
public void insert(InsertContext context) throws BusinessException {
Auftrag a = context.getBusinessObject(Auftrag.class);
NuclosFile result = ReportProvider.run(MeinAuftragReportRE.Deutsch_PDF);
a.insertAttachment(result, "Kommentar: Generierter Auftragsreport");
}
}