Callout-Script-Verwaltung

Die Callout-Script-Verwaltung wird sowohl für das Scripting von eEvolution®-Events, als auch von Systemereignissen verwendet.

Kommt es bei der Ausführung von einem Callout-Skript zu einem Fehler, so wird dieser in einer Messagebox ausgegeben:

In der Fehlermeldung werden die Modulnummer, der Dialogname und der Hook genannt, um den Fehler im Skript schnell beseitigen zu können.

Wichtig:

Skript-Fehler im Applikationsserver werden dort in die Ereignisausgabe geschrieben. Sowird verhindert, dass der Applikationsserver durch eine aufgehende Fehlermeldung an der Ausführung nicht mit der Fehlermeldung zusammenhängender Aufgaben gehindert wird.

Die Callout-Script-Verwaltung bei eEvolution®-Events.

Die Bezeichnung eEvolution®-Event wird für interne Ereignisse von eEvolution® verwendet, die folgende Ereignisse ausfüllen können:

Dabei können die entsprechenden Events jeweils vor (=pre_event) oder nach (post_event) Abarbeitung der eigentlichen Funktion ausgelöst werden. Der an dieser Stelle hinterlegte Code wird im Anschluss an das Speichern in die Datenbank übertragen.

 

Diese eEvolution®-Events können über die Callout-Script-Verwaltung bearbeitet werden. Sie sind über die Tastenkombination Strg, Shift und einen Doppelklick mit der RECHTEN Maustaste erreichbar.

 

In diesem Fenster ist in der Titelzeile sowohl das Modul, als auch das Fenster angegeben, für das aktuell die eEvolution®-Events bearbeitet werden können.

In der Feldgruppe Callout-Script kann unter der Beschreibung "bei Aktion" ausgewählt werden, wann eine noch zu programmierende Methode ausgeführt werden soll. Es gibt dort unter anderem die folgenden Auswahlmöglichkeiten:

Mit dem Button Syntax Check lässt sich überprüfen, ob der im Codefenster verfasste Code syntaktisch korrekt ist. Im Anschluss an die Überprüfung erscheint eine Messagebox, die Auskunft über das Ergebnis der Überprüfung gibt. Falls Fehler gefunden worden sind, werden diese mit ihrer Zeilennummer in der Messagebox angezeigt.

 

In dem Scriptfeld muss vor der Programmierung der eigentlichen Methode angegeben werden, in welcher Sprache diese programmiert wird. In der Regel sollte eine Methode für die eEvolution®-Events in #C-Sharp programmiert werden, allerdings ist es auch möglich eine Methode in Centura-SQL-Windows-Programm-Code zu schreiben, falls dieses aus Kompatibilitätsgründen mit älteren Versionen von eEvolution® notwendig werden sollte.  

Hinweis:

Erst ab der Version 6.0 handelt es sich bei eEvolution® nicht mehr um eine Centura-SQL-Windows-Anwendung, weshalb in der Version 5 das Scripting nicht mit #C-Sharp möglich ist.

Daher muss mit #C# vor dem Beginn des eigentlichen Programmcodes deutlich gemacht werden, dass der darauffolgende Code in #C-Sharp geschrieben wurde.

Genauso wie beim Schreiben eines Skriptes im Customizer, ist auch hier der IntelliSense aktiv und versorgt den Programmierer mit den notwendigen Kenntnissen über eine Methode. Die IntelliSense-Unterstützung wird automatisch nach Eingabe eines Punktes aktiviert, kann aber auch manuell über Strg und Enter angestoßen werden.

Natürlich sind auch Standardeditorfunktionen wie Kopieren über die Zwischenablage oder Rückgängigmachen über die Tastenkombination Strg + Z implementiert.

Zusätzlich bietet der Editor #C-Syntax-Highlighting, Autovervollständigung und Tooltip-Einblendung zu Parameterlisten.

 

Die Callout-Script-Verwaltung für Systemereignisse

Hinweis:

Grundsätzlich ist der Aufbau beider Dialoge identisch, sie unterscheiden sich nur in ihrer Aufrufmethode und durch die im Feld bei Aktion enthaltenen Ereignisse.

 

In eEvolution® ist es generell möglich auch die Systemereignisse zu modifizieren. Das dazugehörige Dialogfenster hört wieder auf den Namen Callout-Script-Verwaltung, allerdings kann es NICHT über die bekannte Tastenkombination aufgerufen werden. Stattdessen erfolgt der Zugriff auf die verschiedenen Systemereignisse in einigen Modulen über das Menü System -> Scripteditor. Natürlich sind auch an dieser Stelle wieder die Pre_- und Post_-Ereignisse von eEvolution® enthalten, allerdings auch eine ganze Menge an weiteren für das Modul relevante Systemereignisse. Das Feld Beschreibung beinhaltet dabei stets eine kurze Beschreibung, wozu das entsprechende Systemereignis dient.

ACHTUNG

Damit dieser Menüpunkt für Sie anwählbar ist, müssen Sie über die notwendigen Rechte verfügen!

Der Script-Editor kann nicht in jedem Modul aufgerufen werden, um dort individuelle Systemereignisse zu bearbeiten. So ist er zum Beispiel sowohl im Auftragsverwaltungsmodul, als auch im Artikelmodul verfügbar, aber nicht im KuLiMi-Modul. Es gibt allerdings auch die Möglichkeit die Systemereignisse direkt im Inst-Modul zu bearbeiten. Sie können dort über den Menüpunkt Aktion -> Script-Editor in die Callout-Script-Verwaltung geladen werden. Es verbergen sich an dieser Stelle letztlich jene Systemereignisse, die sich auf mehrere Module beziehen können.

 

Verwandte Themen

Beispiel: Adresse von Kunde in Google Maps

Code

Customizing

Die Ereignisse von eEvolution®

Scripting im Customizer

Scriptingcode entfernen

Übernahme alter Scripts (Scripts vor eEvolution® 6.x)

Verwendung alter Hooks im Customizer