Skip to main content
Mit benutzerdefinierten Skripten können Sie eigene Szenarien für die Arbeit mit ABBYY Scanning Station erstellen. Typische Szenarien sind:
  • Gescannte Seiten nach dem Duplex-Scannen in die richtige Reihenfolge bringen
  • Großformatige Seiten nach dem Scannen automatisch aufteilen
  • Registrierungsparameter für neu erstellte Batches und Dokumente automatisch ausfüllen
  • Qualitätsprüfung von Seiten mit einer externen Komponente
  • Seiten gleichzeitig an zwei Exportziele speichern, von denen eines für Sicherungszwecke verwendet werden kann
Skripte können sowohl automatisch (als Reaktion auf bestimmte Ereignisse) als auch per explizitem Benutzerbefehl gestartet werden.

Unterstützte Skriptsprachen

  • JScript®
  • VBScript
  • C#.NET
  • VisualBasic.NET
  • JScript.NET

Schlüsselwörter für das aktuelle Objekt

In VBScript muss beim Verweis auf Methoden und Felder des aktuellen Objekts das Schlüsselwort Me verwendet werden (das entspricht this in JScript bzw. Workspace in VisualBasic.NET). In Exportskripten implementiert das Schlüsselwort Me (VBScript), this (JScript, C#.NET) oder Workspace (VisualBasic.NET) die Schnittstelle IExportBatch. In Ereignisskripten implementiert das Schlüsselwort Me, this oder Workspace die Schnittstelle IWorkSpace.

Arbeiten mit Sammlungen

Alle Sammlungen unterstützen die folgenden Eigenschaften und Methoden: Statt die Methode Item zu verwenden, können Sie Elemente der Sammlung auch über Klammern ansprechen. Beispiel:
Bei Verwendung von C#.NET wird der Index in Klammern angegeben:
Alle Sammlungen können in for each und ähnlichen Konstrukten verwendet werden.

Optionen für Registrierungsschlüssel

Für Skripte, die auf der ABBYY Scanning Station gestartet werden, können Sie die folgenden Werte in der Registrierung ändern:
Standardmäßig sind beide Werte auf false gesetzt. Wenn Sie den Wert von DisableEventScripts auf true setzen, wird das Starten neuer Skripte verhindert. Bereits ausgeführte Skripte werden durch diesen Befehl nicht deaktiviert.

Benutzerdefinierte Funktionen

Im Skripteditor können Benutzer eigene Funktionen und Prozeduren erstellen und diese dann aus Ereignisskripten und Sendeskripten aufrufen. Benutzerdefinierte Funktionen können in einem der globalen Module erstellt werden, entweder im globalen Ereignismodul oder im globalen Exportmodul. Um eine benutzerdefinierte Funktion hinzuzufügen, klicken Sie im Skripteditor auf den Pfeil neben dem Skriptnamen und wählen Sie GlobalModule aus. Alle Funktionen innerhalb eines Moduls müssen in derselben Sprache geschrieben sein. Der eigentliche Code eines Sendeskripts oder eines Ereignishandlers kann in einer anderen Sprache geschrieben sein als das zugehörige globale Modul. So können Sie beispielsweise aus einem in VBScript geschriebenen Ereignisskript eine Funktion aufrufen, die sich im globalen Modul befindet und in JScript geschrieben ist. Funktionen können nur aus „ihren eigenen“ Modulen aufgerufen werden. Das bedeutet, dass Sie aus Ereignisskripten nur Funktionen aufrufen können, die im globalen Ereignismodul enthalten sind, und aus dem Code von Sendeskripten nur Funktionen, die im globalen Exportmodul enthalten sind. Andernfalls tritt bei der Ausführung ein Fehler auf.