Zum Hauptinhalt springen
Mit benutzerdefinierten Skripten können Sie eigene Szenarien für die Arbeit mit ABBYY Scanning Station erstellen. Typische Szenarien sind beispielsweise:
  • 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

Folgende Skriptsprachen werden unterstützt: JScript®, VBScript, C#.Net, VisualBasic.Net oder JScript.Net.

Besonderheiten bei der Verwendung

In VBScript muss beim Verweis auf Methoden und Felder des aktuellen Objekts zwingend 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 dieses Schlüsselwort “Me”, “this” oder “Workspace” die Schnittstelle IWorkSpace.

Arbeiten mit Sammlungen

Alle Sammlungen unterstützen die folgenden Eigenschaften und Methoden:

Name

Typ

Zugriff

Beschreibung

Count

int

Schreibgeschützt

Die Anzahl der Elemente in der Sammlung

Item( index : int )

ItemInterface

Schreibgeschützt

Ruft ein Element der Sammlung mit dem angegebenen Index ab.

Die Aufzählung beginnt bei “0”.

Anstatt die Methode Item zu verwenden, können Sie Elemente der Sammlung auch mithilfe von Klammern ansprechen. Zum Beispiel,
Items( 1 ).Text = "Hello"
Wenn C#.NET verwendet wird, wird der Index in eckigen Klammern angegeben:
Items[1].Text = "Hello"
Alle Sammlungen können in Konstrukten wie “for each” und ähnlichen verwendet werden.

Optionen für Registrierungsschlüssel

Für Skripte, die auf der ABBYY Scan Station gestartet werden, können Sie die folgenden Werte in der Registrierung ändern: HKEY_CURRENT_USER\Software\ABBYY\ScanStationFC\4.0\Shell\Script\DisableDebugging HKEY_CURRENT_USER\Software\ABBYY\ScanStationFC\4.0\Shell\Script\DisableEventScripts 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 dem Code von 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.