DT445 Exit

DI000609 EXIT

Identnummer des Exits. Sie wird automatisch aus der Lizenznummer und einem fortlaufenden Zähler erzeugt. Auf diese Weise ist gewährleistet, dass ein Exit, das vom Kunden erstellt wurde, nicht zufällig dieselbe Nummer erhält, wie ein Exit, das PLANTA im Rahmen eines Updates des Standardsystems liefert. Individuelle Exits bleiben auf diese Weise von Updates unberührt.

Details

DI000671 Bezeichnung

Bezeichnung des Exits

DI000937 Klasse

Aus den folgenden Werten kann der Wert für die Exit-Klasse binär kombiniert werden.

Werte

  • 1: Dataitem-Exit
    • Hol-Exit ( Option = 0) oder Terminraster Exit ( Option = 2)
  • 2: Datentabellen-Exit (ehemals klassisches Exit)
    • Für Exit-Klasse 2 sind ist das Datenfeld Option unbedingt anzugeben.
  • 4: Wertebereichs-Exits. Diese werden nur programmintern genutzt und nie gecustomized.
  • 8: Druck-Exit (darf nicht binär mit anderen Exit-Klassen kombiniert werden). Die Werte für Exit-Option werden ignoriert. Das Exit muss in einem Dataitem der Klasse 0 eingetragen werden. Für Dataitems mit Klasse <> 0 funktionieren Druck-Exits nicht, ebenso wirken sie nicht bei Dataitems in Druckbereichen. Das Druck-Exit wird pro gedruckten Datensatz aufgerufen, es hat keine (wertmäßigen) Auswirkungen auf die aktuelle UIDO. Es werden nur Werte von Objekten geändert, die nicht in der aktuellen UIDO stehen. Druck-Exits werden pro gedruckten Datensatz aufgerufen.
    • Technik: Es wird die Funktion p_exit_call_obj verwendet.
  • 16: Exit wird direkt nach Abschicken des Feldinhalts aufgerufen, noch bevor der Standard irgendwelche Prüf-Operationen vorgenommen hat. Im Exit können z.B. übergeordnete Datensätze angelegt werden, falls noch nicht vorhanden.
  • 32: Exit ruft eine ORACLE Stored Function auf. Der Exit-Text ist der Quelltext des Aufrufs. Der Aufruf erfolgt beim Speichern für jeden Datensatz. Das DI für ein solches Exit muss Klasse 14 haben.
  • 64: Exit ruft eine ORACLE Stored Function auf. Der Exit-Text ist der Quelltext des Aufrufs. Der Aufruf erfolgt bei der Suche für jeden Datensatz, der wirklich gefunden wird. Das DI für ein solches Exit muss Klasse 0 haben.

DI000938 Option

Werte

  • Für Klasse = 1:
    • 0: Hol-Exit: Wird verwendet um DI-Werte aus anderen Datentabellen in virtuelle DIs zu holen. Die Parameter DT, Quell-DI und Hol-DI müssen gefüllt sein.
    • 2: Terminraster-Exit: Rastert ein Termin-DI, welches in ein Hol-DI eingetragen ist und trägt den Wert in das DI ein, dem das Exit zugeordnet ist. Die Parameter Option, Hol-DI und Raster müssen gefüllt sein.
  • Für Klasse = 2:
    • 1: vor Anlegen eines Datensatzes
    • 2: nach Anlegen eines Datensatzes
    • 4: vor Ändern eines Datensatzes
    • 8: nach Ändern eines Datensatzes
    • 16: vor Löschen eines Datensatzes
    • 32: nach Löschen eines Datensatzes
    • 64: vor Löschen eines Datensatzes (vor Datenbankprüfung)
    • 128: Prüfung bei Einfügen eines Datensatzes muss einem 1:1-Ident zugeordnet sein falls das Exit auf einen Teil davon Bezug nimmt.
    • 256: Prüfung bei Ändern eines Datensatzes nachdem er gültig wurde, d.h. bei jeder Feld-Änderung wird Exit aufgerufen.

DI001614 DT

Für Klasse = 1 und Option = 0:

  • Hier wird die Nummer der Datentabelle eingetragen, aus der der DI-Wert (z.B. Bezeichnung) geholt werden soll.

DI001615 Quell-DI

Für Klasse = 1 und Option = 0:

  • Hier wird die DI-Nummer des Quell-Idents der Datentabelle eingetragen, in der der DI-Wert (z.B. Bezeichnung) geholt werden soll.

Hinweis

  • Falls das Quell-DI aus einer zusammengesetzten DI besteht (z.B. bei Vorgang), wird das erste DI aus dem 1:1-Ident verwendet (z.B. Vorgang in der DT Belastung die Projekt-DI 001515 aus Belastung).

DI001616 Hol-DI

Für Klasse = 1 und Option = 0

  • Hier wird die DI-Nummer des Hol-DIs eingetragen, aus dem der DI-Wert (z.B. Bezeichnung) geholt werden soll.

Für Klasse = 1 und Option = 2

  • Terminraster-Exit. Hier wird das DI eingetragen, aus welchem der Termin geholt und dann gerastert wird.

DI002351 Raster

Für Exit-Klasse = 1 und Option = 2

  • 2: Tag
  • 3: Woche
  • 4: Monat
  • 5: Quartal
  • 6: Jahr

DI000099 Source-Ref.

Gibt die Source-Referenz (Nummer) an, falls das Exit einen eigenen Source hat.

Ein Exit kann wie folgt programmiert sein:

  • fest (für einen speziellen Anwendungsfall) mit Source-Referenz
  • variabel (für einen weniger speziellen Anwendungsfall) ohne Source-Referenz

Beispiel

  • Fest programmiertes Exit
    • Das Exit 00000004 ändert die Periodendatensätze, nachdem eine Ressource angelegt oder geändert wurde. Die Source-Referenz gibt an, welcher Programmcode das Exit ausführt.
  • Variabel programmiertes Exit
    • Das Exit 00000028 übernimmt die Basiseinheit aus dem Ressourcenstamm in den VGR-Datensatz. Das Holen eines Wertes aus einer anderen Tabelle über eine ID ist häufig gewünscht. Daher gibt es ein Exit, das anhand der Exit-Parameter
    • den Wert holt. Das Exit kann (mit anderen Exit-Parametern) z.B. auch in die DT Vorgang den Projekttext übergeben. Für variable Exits wird keine Source-Referenz angegeben; die Exit-Parameter legen fest, welche Funktion ausgeführt wird.

DI002927 Parameter

Zur Zeit noch ohne Funktion.

DI010675 VH DI

Gibt an, wie vielen DIs das Exit zugeordnet ist.

DI000665 angelegt von

Beim Anlegen eines Datensatzes wird hier automatisch die Benutzer-Identnummer (Ident des Benutzers, der sich im Programm angemeldet hat) eingetragen.

Der Anlagebenutzer ist auch owner eines Datensatzes.

DI000610 angelegt am

Beim Anlegen eines Datensatzes wird hier automatisch das Datum der Anlage eingetragen.

DI000663 geändert am

Beim Ändern eines Datensatzes wird hier automatisch das Datum der Änderung eingetragen.

DI000666 geändert von

Beim Ändern eines Datensatzes wird hier automatisch die Benutzer-Identnummer (Ident des Benutzers, der sich im Programm angemeldet hat) eingetragen.

DI027353 Source-Text-CLOB

DI027733 Bezeichnung Quell-DI

Bezeichnung des Quell-DIs

DI027734 Bezeichnung Hol-DI

Bezeichnung des Hol-DIs

DI027736 DT Hol-DI

Datentabelle des Hol-DIs

DI027735 DT Quell-DI

Datentabelle des Quell-DIs

         PLANTA project









 
  • Suche in Topic-Namen

  • Suche in Topic-Inhalten
This site is powered by the TWiki collaboration platform Powered by Perl