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 und aktivieren Sie anschließend das Kontrollkästchen
Test Modus.
Weitere Skripte werden in den folgenden Fällen ausgeführt:
- beim Erzeugen eines Falls
- beim Erzeugen eines delegierten Vorgangs
- beim Speichern eines delegierten Vorgangs. Lesen Sie hierzug auch den Abschnitt Hinterlegen von Skripten in Assoziationen
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