Typ 5: PowerShell vor der Verarbeitung
Sobald BarcodeOCR eine neue Datei im Eingangsordner erkennt, aber noch bevor es sie verarbeitet, startet es ein PowerShell-Skript. Damit überspringen Sie bestimmte Dateien, führen eine allgemeine Verarbeitung vorab aus oder weisen die Datei einer anderen Arbeitsanweisung zu.
Sie richten die Schnittstelle im Schritt Erweitert der Arbeitsanweisung ein. Vorher müssen Sie PowerShell vorbereiten.
Allgemeines
- BarcodeOCR führt die Schnittstelle aus, nachdem es eine neue Datei im Eingangsordner erkannt hat, aber bevor es die Datei verarbeitet.
- Die Parameter werden als Datenobjekt übergeben.
- BarcodeOCR wartet, bis das Skript beendet ist, und wertet die zurückgegebenen Werte aus. Sind die Werte nicht leer, verwendet BarcodeOCR sie für die weitere Verarbeitung.
- Beim Warten auf das Skript gibt es kein Zeitlimit (Timeout).
Parameter
Die Schnittstelle übergibt ein Datenobjekt. Es kann auch Arrays und umfangreiche Texte enthalten.
| Parameter | Bedeutung | Beispielwerte |
|---|---|---|
ConfigurationName | Name der Arbeitsanweisung | "Test" |
ConfigurationGuid | Eindeutige ID (Unique Identifier) der Arbeitsanweisung | cbfc4771-7f73-481e-b1ca-e4b95eb3d605 |
ConfigurationFilePath | Dateipfad zur Konfigurationsdatei | "C:\ProgramData\Keil IT\BarcodeOCR\AnalyserConfig.xml" |
SourceFilePath | Vollständiger Pfad zur Eingangsdatei | C:\Config\dec24748\Tour\Sample.pdf |
Rückgabewerte
- Die Schnittstelle kann zwei Werte an BarcodeOCR zurückgeben, die BarcodeOCR bei der weiteren Verarbeitung berücksichtigt.
- Das Beispielskript vereinfacht diesen Schritt. Es bietet zwei passende Variablen an, die Sie nur noch setzen müssen.
- Gibt das Skript leere Variablen zurück, werden die Werte nicht überschrieben.
- BarcodeOCR protokolliert die zurückgegebenen Werte des Skripts im Ablaufprotokoll.
- Wirft das Skript einen Fehler, ignoriert BarcodeOCR die Ausgabe des Skripts und verarbeitet die Datei nach den Einstellungen der Arbeitsanweisung.
| Rückgabewert | Bedeutung | Beispielwerte |
|---|---|---|
OVERWRITE_CONFIG | Optional. Erwartet den Namen einer Arbeitsanweisung, wie im ersten Schritt Allgemein festgelegt. Groß- und Kleinschreibung spielt keine Rolle. Ist der Wert gesetzt und gültig, verarbeitet BarcodeOCR die Datei mit den Einstellungen dieser Arbeitsanweisung. | Beispielanweisung, <leer> |
DO_NOT_PROCESS | Ist der Wert true, bricht BarcodeOCR die Verarbeitung der Datei ab. Die Datei bleibt im Eingangsordner liegen. | true, false |