| Auszug |
|---|
|
Nuclos GenerationProvider: execute, Generation, Arbeitsschritt, generation.jar, Rechnung aus Auftrag. |
Sprache: Deutsch · English
GenerationProvider
Arbeitsschritte (Generierungen) aus Regeln ausführen – typsicher über execute().
| Status |
|---|
| colour | Blue |
|---|
| title | Entwickler |
|---|
|
| Status |
|---|
| colour | Green |
|---|
| title | Stand: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | gilt fuer Nuclos 4.2026.x |
|---|
|
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.
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 |
|---|
|
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 |
|---|
|
Wegen der Typsicherheit führen falsche Quell-/Zieltypen zu Compile-Fehlern in der Regel. |
Verwandte Seiten
BusinessObjectProvider
BOs schreiben.
Öffnen →
DatasourceProvider
Datenquellen ausführen.
Öffnen →
Ein Beispiel finden Sie hier.
...