Versionen im Vergleich

Schlüssel

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

Nuclos GenerationProvider: execute, Generation, Arbeitsschritt, generation.jar, Rechnung aus Auftrag.

globe with meridians Sprache: Deutsch · English

open book GenerationProvider

Arbeitsschritte (Generierungen) aus Regeln ausführen – typsicher über execute().

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 GenerationProvider?

Der GenerationProvider führt einen Arbeitsschritt (Generation) programmatisch aus – z.​B. „Erstelle Rechnung aus Auftrag“.

execute(source, genClass)

Führt den Arbeitsschritt aus. Quelle und generierte Arbeitsschritt-Klasse (aus der generation.jar) müssen typkonform sein; Rückgabe ist das erzeugte Ziel-BO.

Codeblock
languagejava

Allgemein

Der GenerationProvider ist eine Hilfsklasse, die alle notwendigen Methoden zur Ausführung eines Arbeitsschrittes (Generation) beinhaltet.

Funktionsumfang

 

...

Diese Methode ermöglicht die Ausführung eines Arbeitsschrittes. Im Methodenaufruf muss die Quelle als Instanz eines BusinessObjekts angegeben werden, das dem Klassentyp nach zum Arbeitsschritt passt. Wurde in Nuclos ein Arbeitsschritt "Erstelle Rechnung aus Auftrag" mit der Quellentität "Auftrag" und der Zielentität "Rechnung" angelegt, müssen die übergebenen Werte entsprechend typisiert sein. Als zweiter Parameter wird die vom System generierte Java-Klasse des Arbeitsschrittes angegeben, welche beim Speichern eines Arbeitsschrittes in Nuclos automatisch erzeugt wird und in der generation.jar gefunden werden kann.

Der Rückgabewert der Methode ist das BusinessObjekt der eben angelegten Instanz.

...

public static <S extends BusinessObject, T extends BusinessObject> T

...


...

        execute(S s, Class<? extends Generation<S,T>> genClass) throws BusinessException;
Codeblock
languagejava
import org.nuclos.api.provider.GenerationProvider;

public class AuftragAbschliessen implements UpdateFinalRule {
    public void updateFinal(UpdateContext context) throws BusinessException

...

 { 
        Auftrag a = context.getBusinessObject(Auftrag.class);
        Rechnung r = GenerationProvider.execute(a, ErstelleRechnungAusAuftragGEN.class);
    }
}
Hinweis
titleTypsicherheit

Wegen der Typsicherheit führen falsche Quell-/Zieltypen zu Compile-Fehlern in der Regel.

Verwandte Seiten

gear QueryProvider


Daten laden.

Öffnen →

gear BusinessObjectProvider


BOs schreiben.

Öffnen →

gear DatasourceProvider


Datenquellen ausführen.

Öffnen →

 

Ein Beispiel finden Sie hier.

 

...