Nuclos ReportProvider: run(OutputFormat), run(format, Map), NuclosFile, Report per Regel ausführen, Anhang, Beispiel Java. |
Sprache: Deutsch · English
Reports per API ausführen – ReportProvider.run(...) liefert ein NuclosFile zum Anhängen oder Versenden.
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");
}
} |