Versionen im Vergleich

Schlüssel

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

Definition Objektgenerierung

Menüaufruf: (Administration) - (Stammdaten) - (Sonstige) - (Objektgenerierung)

Objektgenerierungen dienen dazu, aus einem Businessobjekt ein anderes, fachlich damit zusammenhängendes Businessobjekt zu erzeugen, Daten aus dem Quellobjekt in das Zielobjekt zu übertragen und Quell- und Zielobjekt miteinander zu verknüpfen.

Reiter: Objektgenerierung

Die Daten auf diesem Reiter dienen dazu, den Arbeitsschritt im System zu verankern und dabei zu bestimmen, wo und wann er angezeigt und ausgeführt werden soll. Es muss ein eindeutiger Name angegeben werden. Die Beschriftung legt den Text fest, der später in der Combobox Arbeitsschritt in der Detailmaske des Datensatzes angezeigt wird; falls Nur intern verwenden ausgewählt ist, wird dieser Arbeitsschritt nicht in der Combobox angezeigt, sondern kann nur von Regeln angestoßen werden.

...

Das Parameterbusinessobjekt ermöglicht es, zusätzliche Felder aus diesem Parameterbusinessobjekt zu übernehmen. Ist ein Parameterbusinessobjekt angegeben, wird der Anwender bei Ausführung des Arbeitsschrittes aufgefordert, einen Datensatz aus diesem Parameterbusinessobjekt auszuwählen. Dieser wird dann per Definition entsprechend herangezogen.

Module objektgenerierung 1.gif

Reiter: Zu übernehmende Attribute

In diesem Unterformular werden alle Attribute zur Auswahl angeboten, die in den Layouts sowohl von Quell- als auch Zielobjekt vorhanden sind. Der entsprechende Wert wird beim Ausführen des Arbeitsschrittes von dem Quellobjekt in das Zielobjekt kopiert.

...

Soll das Quellattribut aus dem Parameterbusinessobjekt stammen, muss in der Spalte Quellobjekttyp zunächst 'parameter' ausgewählt werden. Im Quellattribut werden dann alle Felder des Parameterbusinessobjekts vorgeschlagen. Lässt man dieses Feld leer, so werden die Felder des eigentlichen Quellobjektes vorgeschlagen.

Module objektgenerierung 2.gif

Reiter: Zu übernehmende Unterformulare

Auf dieser Reiterkarte werden die Unterformular-Businessobjekte sowohl vom Quell- als auch vom Zielobjekt zur Auswahl angeboten. Es werden alle Spalten übernommen, deren Feldnamen in beiden Businessobjekte identisch sind. Soll das Quellattribut aus der Parameterbusinessobjekt stammen, muss in der Spalte Quellobjekttyp zunächst 'parameter' ausgewählt werden. Im Quellattribut werden dann alle Felder des Parameterbusinessobjekts vorgeschlagen. Lässt man dieses Feld leer, so werden die Felder des eigentlichen Quellobjektes vorgeschlagen.

Module objektgenerierung 3.gif

Reiter: Auszuführende Regeln

Es gibt Fälle, in denen es nicht ausreicht einfach ein Attribut oder Unterformular zu kopieren; z.B. wenn einzelne Felder aus einem Unterformular in Attribute oder umgekehrt kopiert oder Werte berechnet oder aus anderen Objekten ermittelt werden müssen.

...

In der Regel gilt das Serverobjekt immer für das neu zu erzeugende Objekt (Zielobjekt).

Module objektgenerierung 4.gif

Ids von Quell- /Ziel- oder Parameterbusinessobjekte setzen

Anwendungsfall: Im Zielobjekt befindet sich ein ID-Feld (Combobox oder LOV), dass eine Referenz zum Quellobjekt darstellen soll.

...

Codeblock
// Id der Parameterbusinessobjekt
Integer kandidantenlisteId = (Integer)server.getParameterObjectContainerCVO().getMasterData().getId();
// Wert eines Feldes in der Parameterbusinessobjekt
String kandidatenliste = (String)server.getFieldValue("Kandidatenliste", kandidantenlisteId, "namederliste");
 
//Id in Zielobjekt in dafür vorgesehenes ID Feld eintragen
server.setField("Kandidat", "kandidatenliste", kandidantenlisteId, kandidatenliste);


Objektgenerierung starten / ausführen

Im Detaildatensatz des entsprechenden Entitätsobjekts steht im definierten Status eine Combobox Arbeitsschritt zur Verfügung.

...

Nach Betätigung wird ein Objekt vom Typ des definierten Zielobjektes erzeugt. Die definierten Attribute und Unterformulardaten werden dabei übernommen und die definierten Regeln ausgeführt. Das Objekt wird, sofern alle Pflichtfelder durch die Übernahme gefüllt wurden, gleich gespeichert. Sind nicht alle Pflichtfelder gefüllt, so erscheint eine Hinweismeldung das nachzuholen. Das Objekt muss anschließend gespeichert werden.

Objektbeziehungen / Relationen

Durch den Arbeitsschritt wird automatisch eine Beziehung (Nachfolgebeziehung) zwischen den Objekten hergestellt.

...