Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Tipp

Falls Sie in Ihrem Skript EUserExceptions werfen, werden diese nicht mehr wie beim Anwender durch eine Fehlermeldung angezeigt, sondern Ihr Just-In-Time-Debugger startet dann.

Performance

Standardmäßig werden die hinterlegten Skripte für die relevanten Ausführungen wie z.B. Vertragsberechnung aus Performancegründen im Cache von AMS vorgehalten. Somit werden Änderungen an den Skriptdateien vom System erst nach einem Neustart geladen. Hierbei sollte auch der Dienst beachtet werden. Dieser dürfte, ohne separaten Eingriff, die neuen Skripte auf Ihren Systemen erst laden, wenn ein Serverneustart oder Update ansteht.

Das Caching-Verhalten kann in den Einstellungen deaktiviert werden, wird jedoch ausschließlich für Entwicklungssysteme empfohlen. Die Einstellung wirkt sich erst nach einem AMS-Neustart aus.

Panel
panelIconId27a1
panelIcon:arrow_right:
panelIconText➡️
bgColor#F4F5F7

Systemverwaltung → Einstellungen → Reiter “Vertrag” → Skript-Entwicklungsmodus

Anwendungsbeispiele

Events

...

Es gibt die Möglichkeit, die Skripte für Vertragsneuanlage, Vertragsberechnung, … etc. auf einzelne Skriptdateien aufzuteilen. Dies kann man zum einen pro Sparte und sogar pro Produkt tun. Hierzu muss man im Ams-Ordner einen Unterordner mit dem Namen “CustomScripts” anlegen. In diesem kann man jetzt die einzelnen Skripte nachfolgendem Format hinterlegen:

Datenbankmandant_Produkt_Sparte.js

Oder, wenn man kein Produkt hat:

Datenbankmandant_Sparte.js

Den Datenbankmandanten entnimmt man hierbei der Assfinetwin.ini. Hat man für eine Produkt-Sparten-Kombination keine spezifische Skriptdatei hinterlegt, wird als Fallback die Datenbankmandant_CustomScript.js-Datei im Hauptverzeichnis genommen.

...

Über einen Schlüssel in der ASSFINETWin.ini lässt sich ein Pfad außerhalb des Ams-Verzeichnisses für die Customscript-Dateien hinterlegen. Der Schlüssel lautet:

Codeblock
Datenbankmandant.CustomScriptPath=Pfad

Ein Beispiel sähe wie folgt aus:

Codeblock
DB4.CustomScriptPath=C:\work\temp

Der Pfad darf nicht in Anführungszeichen angegeben werden. Den Datenbankmandanten entnimmt man hierbei der Assfinetwin.ini.

...