Workflow-Regeln > Kategorie TRA > Code OBJCRE (Objektanlage ohne Unterschrift) 

Dieses Ereignis ist generisch und wird für die Objekte in folgenden Fällen angewendet:

  • Die Haupttabelle hat kein Feld ENAFLG (kein Freigabekreis möglich).
  • Die Dateierstellungen sollen gemeldet werden.
  • Ein Code Empfängerbenutzer ist dem betroffenen Objekt zugewiesen ist, das in der Zuweisungsregel OBJCRE definiert ist.

Kontext und Funktionsmodus

Diese Workflow-Regel wird nur bei den folgenden Vorgängen, im Rahmen der Objektverwaltung ausgelöst :

 Create

Folgendes Ereignis wird von ihr ausgelöst: eine Meldung.

Die Zuweisungsregel OBJCRE (Generic Objekt creation) wird von der Workflow-Regel verwendet OBJCRE.

Aufgrund der generischen Eigenschaft ist der Ereignisparameter äußerst kompliziert.

  • Der zugewiesene Vorlagencode teilt nicht die Haupttabelle des Objekts! Dies ist nicht der Fall bei einer Unterschriftenregel "einfach", die mit einem gut bestimmten Objekt verknüpft ist (siehe Regeln BPSCRE, BPSVAL und BPSREJ, die einfach genug sind, da für ein Objekt BPS vorgesehen).

    Müssen die Informationen aus der Struktur des Objekts und der Tabelle getestet werden, hat der der Zuweisungsregel zugeordnete Vorlagencode als Haupttabelle ATEXTE (eine der wenigen unabhängig vom Kontext offenen Tabellen). Über eine künstliche Verknüpfung wird die Objekttabelle verknüpft (Verknüpfung 1,1). Der Schlüssel der Verknüpfung ist ""+GABREV: GABREV ist eine globale Variable, mit der in einem Objektkontext der Codes des aktuellen Objekts angegeben werden kann. Eine Existenzprüfung erfolgt in der Ursprungstabelle der Verknüpfung so wie wenn diese Verknüpfung auf ein Feld zusammengeführt wird. Hier wird die Prüfung gehemmt, indem ein Ausdruck als Ergebnis aus der Verknüpfung eines leeren Feldes und dieser Variable gesetzt wird.

    Im Ereignis OBJCRE verfügt man so über die Tabelle AOBJET (Objektstruktur) und die Tabelle ATABLE (Haupttabelle des Objekts). So kann man anschließend die Existenz des Feldes ENAFLG im Dictionary der Haupttabelle testen.
  • In der Objektverwaltung (ohne angegebenen Objektcode) bei der Dateierstellung.

Auslösekriterien

Die zusätzlichen Auslösekriterien sind: :

  • Das Feld [ABV]ENAFLG existiert nicht (ABV ist die Abkürzung der Tabelle des Objekts).
  • Die Zuweisungsregel der Empfänger muss einen Wert haben ([L]USER nicht leer).
  • Ein Feld Titel muss in der Haupttabelle des Objekts vorhanden sein (um einen Titel in der Mail senden zu können).
  • Dieser Titel kann nicht von der Sprache abhängig sein. Daher kann dieser Workflow nicht für die Objekte verwendet werden, die diese Eigenschaft darstellen. In diesem Fall schreibt man eine deutlich einfachere, nicht generische Workflow-Regel.

Empfänger

Die Empfängerauswahl ist auf folgende Weise definiert: :

  •  Der Empfänger der Nachricht und der Rückmeldung ist [L]USER (Benutzer aus der Zuweisungsregel)

Nachricht und Rückmeldung

Das unten stehende Nachrichtenbeispiel bezieht sich auf die Erstellung einer Personenkontendatei. In diesem Fall folgt das Objekt der gesendeten Nachricht der folgenden Vorlage:

Datei Personenkonto MARTIN erstellt

Um diese Vorlage zu erhalten, findet man den Titel des Objekts durch Verlassen des Feldes LIBEL der Objekttabelle. Dieses Feld ist vom Typ "Textdictionary". Um den Text in der aktuellen Sprache des Benutzers zu erhalten, der die Mail versendet, muss die Funktion AFNC.TEXTE verwendet werden. Der aktuelle Schlüssel des Objekts wird über die Variable CLEOBJ gegeben, die immer in einem Objektkontext angegeben ist.

Der Nachrichtenkörper folgt der folgenden Vorlage:

Bezeichnung: MARTIN und Zugehörige

Angelegt von: DOE ( John DOE )

Die Bezeichnung erhält man durch Bewertung des Titelfelds der Tabelle des Objekts. Die Variablen GUSER und GNOMUSER geben den Code und den Namen des aktuellen Benutzers (der die Datei erstellt hat).

Die hier durchgeführte Rückmeldung ist minimal, da es keinen Unterschriftenprozess gibt. Man begnügt sich damit, eine Zeile an die Workflow-Überwachung des gleichen Benutzers zu senden, mit dem Titel:

Datei erstellt: Personenkonto MARTIN (Martin und zugehörige)

Hier wurde der Objektname, der erstellte Schlüssel und der Titel in Klammern verknüpft.

Die Option Rückmeldung ist ausgewählt und der Benutzer kann einfach ein Visa ohne Unterschrift setzen, um anzugeben, dass der die entsprechende Zeile gelesen hat.

Verwendete Tabellen

Die folgenden Tabellen sind von der Regel betroffen: OBJCRE :

Tabelle

Tabellentitel

AOBJET [AOB]

Datenbankobjekte

ATABLE [ATB]

Tabellendictionary

ATEXTE [ATX]

Dictionary-Meldungen