Zum Hauptinhalt springen

Skripteinschränkungen

Der JavaScript-Interpreter von Vantage unterstützt ECMAScript 5.1 (ES5) und einige weitere, modernere Standards. Weitere Informationen finden Sie hier.
  • Skripte können verwendet werden, um benutzerdefinierte Funktionen zu erstellen.
  • Skripte können nicht verwendet werden, um Anfragen an andere Datenbanken als Vantage-Datenkataloge zu senden; der Zugriff darauf erfolgt über die Context-Schnittstelle.
  • Skripte können verwendet werden, um mithilfe der Context-Schnittstelle Anfragen an externe Dienste zu senden.
  • Skripte unterstützen keine Bibliotheken von Drittanbietern wie jQuery.
Skriptregeln unterliegen Beschränkungen hinsichtlich des belegten Speichers und der Ausführungszeit sowie der Anzahl der Befehle im Code und der Rekursionstiefe. Dies soll das Risiko verringern, dass das Skript nicht mehr reagiert. Wenn Ihre Skriptregel eine oder mehrere Beschränkungen nicht einhält, wird die Verarbeitung mit einem Fehler abgebrochen. Die Grenzwerte werden vom Systemadministrator während der Einrichtung des ABBYY Vantage-Servers festgelegt. Derzeit sind die Standardwerte wie folgt:
  • Speicher: 500 MB
  • Skriptausführungszeit: 600 Sekunden × Gesamtzahl der Dokumentseiten in einem Vorgang
  • Ausdrücke: 1.000.000 × Gesamtzahl der Dokumentseiten in einem Vorgang
  • Maximale Rekursionstiefe: 100
  • Maximale Arraygröße: 50.000
  • Maximale Anzahl von HTTP-Anfragen, die im Skript ausgeführt werden können: 200 × Gesamtzahl der Dokumentseiten in einem Vorgang

Verarbeitung von Fehlern

Bei der Ausführung Ihres Skripts können Fehler auftreten.
  • Wird im Skript ein Syntaxfehler erkannt, wird die Transaction der Custom-Aktivität unterbrochen. Eine Fehlerbeschreibung kann im Skill Monitor angezeigt werden.
  • Wird während der Skriptausführung eine Ausnahme ausgelöst, werden sowohl das Skript als auch der Vorgang unterbrochen. Eine Fehlerbeschreibung kann im Skill Monitor angezeigt werden.
  • Wenn die Programmausnahme per try-catch abgefangen wird, hängt die Fehlerbehandlung vom Autor des Skripts ab.
Wichtig! Fehler, die durch das Überschreiten von Skriptbeschränkungen verursacht werden, werden nicht abgefangen. In diesem Fall werden sowohl das Skript als auch der entsprechende Vorgang unterbrochen.

Objekt-Hilfe

Siehe die folgenden Hilfeartikel zu verfügbaren Objekten und Enumeratoren:

Schnittstellen

Enumerationen

Veraltete Schnittstellen und Enumerationen