Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos PrintoutProvider: run, OutputFormat, boId, NuclosFile, Formular, PDF, insertAttachment.

globe with meridians Sprache: Deutsch · English

open book PrintoutProvider

Formulare aus Regeln ausführen – run(format, boId) liefert ein NuclosFile.

Status
colourGrey
titleReferenz
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Wozu dient der PrintoutProvider?

Der PrintoutProvider führt ein Formular aus. Anders als beim Report wird ein Formular mit Daten befüllt – daher wird neben dem Ausgabeformat die Id des Datensatzes übergeben.

run(format, boId[, params])

Führt das Formular aus und liefert ein NuclosFile (z.​B. als Anhang oder für den Mailversand). Optional lassen sich Parameter als Map übergeben.

Allgemein

Der PrintoutProvider ist eine Hilfsklasse, die alle notwendigen Methoden zur Ausführung eines Formulars beinhaltet.

Funktionsumfang

 

...

Diese Methode ermöglicht die Ausführung eines Formulars. Im Methodenaufruf muss das Ausgabeformat mit angegeben werden. Das Ausgabeformat ist immer genau einem Formular zugewiesen und besitzt eine eigene Id. Aus diesem Grund genügt beim Aufruf des Formulars die Angabe des Formats. Da ein Formular im Gegensatz zum Report mit Daten befüllt wird, muss die Id des Datensatzes angegeben werden.

Beispiel: PrintoutProvider.run(AngebotFormular.Deutsch_PDF, 4000123L). Da das Ausgabeformat "Deutsch_PDF" immer und nur zum Formular "AngebotFormular" gehört, besitzt der ReportProvider alle notwendigen Informationen.

Der Rückgabewert der Methode ist ein NuclosFile-Objekt, das das generierten Formular darstellt. Dieses Ergebnis könnte dann z.B. als Attachment an ein BusinessObject gebunden oder per Email verschickt werden.

...

Codeblock
languagejava
public static NuclosFile run(OutputFormat format, Long boId) throws BusinessException;

...

Sollen an den Report Parameter übergeben werden, gibt es eine zweite run-Methode(), die eine Map mit den Werten an die Abfrage weiterleiten kann:

...


public static NuclosFile run(OutputFormat format, Long boId, Map<String, Object> params) throws BusinessException;
Codeblock
languagejava
package org.nuclet.businessentity; 

import org.nuclet.printout.FormularAngebotFuerKundenPO;
import org.nuclos.api.common.NuclosFile;
import org.nuclos.api.provider.PrintoutProvider;
import org.nuclos.api.rule.UpdateRule; 
import org.nuclos.api.context.UpdateContext; 
import org.nuclos.api.annotation.Rule; 
import org.nuclos.api.exception.BusinessException; 

public class AngebotFormularRegel implements UpdateRule {

    public void update(UpdateContext context) throws BusinessException { 
        
		Auftrag a = context.getBusinessObject(Auftrag.class);
      	
		NuclosFile result = PrintoutProvider.run(FormularAngebotFuerKundenPO.Deutsch_PDF, a.getKunde);

...

 

Ein Beispiel finden Sie hier.


        a.insertAttachment(result, "Kommentar: Kundenspezifisches Hinweis-Formular");
    }
}
Info
titleReport vs. Formular

Für Reports (ohne Datensatzbezug) siehe ReportProvider.

Verwandte Seiten

open book ReportProvider


Reports ausführen.

Öffnen →

gear QueryProvider


Daten laden.

Öffnen →

gear BusinessObjectProvider


BOs schreiben.

Öffnen →

 

...