Serverskripte

Informationen zu Skripten sowie eine EBL-Aktionen-Matrix finden Sie hier.

Regeln für Skripte

Im Designer finden Sie zu jedem Objekt im unteren linken Bereich den Abschnit EBL (Extended Business Logic). In diesem können Sie auf die Skripte der ausgewählten Objektdefinition zugreifen. Es gelten die folgenden Regeln:
  • Die Skripte gelten global für den Objektyp bzw. die Assoziation.
  • Es gibt keine Unterscheidung zwischen GUI und WEB oder zwischen unterschiedlichen Objektdialogen.
  • Es ist kein Zugriff auf Controls in Dialogen möglich.
  • Es sind drei feste Events festgelegt: OnCreate, OnSave, PostSave.
  • Scripte sind auch für Assoziationen möglich mit den Events OnCreate und OnDelete.
  • Im Gegensatz zu Dialogskripten und Delegations-/Fallskripten, müssen bei Serverskripten obligatorisch alle Variablen deklariert werden (Dim).

Ausführung von Skripten

EBL (Extended Business Logic)-Skripte werden in den folgenden Fällen ausgeführt:
  • beim Erzeugen einer Objektinstanz
  • beim Speichern einer Objektinstanz
  • nach dem Speichern einer Objekinstanz
Anmerkung: Die Ausführung von Server-(EBL-)Skripten kann im ClassicDesk zu Testzwecken unterdrückt werden. Navigieren Sie dazu zu Tools > Scripting und aktivieren Sie anschließend das Kontrollkästchen Test Modus.
Weitere Skripte werden in den folgenden Fällen ausgeführt:

EBL-Aktionen-Matrix

In der nachfolgenden Matrix finden Sie einen Überblick darüber, welche potenziellen Aktionen in welchen EBL-Skripten möglich beziehungsweise erlaubt sind. Eine Erklärung der Zeichen finden Sie am Ende der Matrix.

Potenziell ausführbare Aktionen Create Save Post Change Hierachy Changed
CurrentObject get AttributeValues xe xe xe -
CurrentObject set AttributeValues (auch SU erstellen) xe xe - -
Abfrage RelatedObject (parent) xe xe xe -
RelatedObject get AttributeValues xe xe xe -
RelatedObject set AttributeValues (auch SU erstellen) - - - -
Abfrage des assoziierten Objekts - xe xe xe
AssocObject get AttributeValues - xe xe xe
AssocObject set AttributeValues (auch SU erstellen) - x x xesd
Abfrage assoziierter Objekte - xe xe xe
AssocObject get AttributeValues - xe xe xe
AssocObject set AttributeValues (auch SU erstellen) - - x xesd
Abbruch des Skriptes xe xe x xe
Ausführung von Templates auf CurrentObject xe - - -
Abfrage des AgentPerson Objektes xe xe xe xe
AgentPerson get AttributeValues xe xe xe xe
AgentPerson set AttributeValues - - x xesd
Setzen von Anfragern und Produkten xe - - -
Assoziationen erstellen - - xe -
Assoziationen löschen - x x -
SUCHEN (nach Objekten) - xe xe x
Get AttributeValues (der gefundenen Objekte) - xe xe x
Set AttributeValues (der gefundenen Objekte) (auch SU erstellen) - - x xsd
Create Object - x xe x
Save Object (NewObject's von CreateObject) - x xe x
Calls - x xe -
Rollback xe xe - xe

Zeichenerklärung:

  • xe: geht und ist erlaubt
  • x: geht, ist aber nicht empfohlen
  • -: ist verboten
  • xesd: geht und ist erlaubt, aber nur für Stammdaten
  • xsd: geht, ist aber nicht empfohlen und nur für Stammdaten