Zum Hauptinhalt springen

Typ 3: PowerShell während der Verarbeitung

Ab Edition Enterprise

Komplexe Ordnerstrukturen decken die Vorlagen für Unterordner unter Umständen nicht ab. Für diese Fälle ruft BarcodeOCR während der Verarbeitung, aber vor dem Speichern, ein PowerShell-Skript auf. Das Skript erhält alle Informationen zum Verarbeitungsvorgang, wertet sie ohne Einschränkungen aus und gibt Unterordnerpfad und Dateinamen an BarcodeOCR zurück. BarcodeOCR verwendet diese Werte anschließend beim Speichern der Datei.

Sie richten die Schnittstelle im Schritt Benennen & Sortieren der Arbeitsanweisung ein, mit der Option Verwende ein externes Skript zur Bestimmung der Unterordner.

PowerShell vorbereiten

PowerShell-Skripte müssen vor dem Gebrauch signiert sein, oder Sie passen zunächst die Ausführungsrichtlinie (ExecutionPolicy) an. Ist die Ausführung nicht erlaubt, erscheint ein Eintrag im Fehlerprotokoll, und BarcodeOCR speichert die Ausgabedateien nicht in dem von Ihnen festgelegten Pfad. Siehe PowerShell vorbereiten.

Einsatzbeispiele, etwa das Einsortieren nach erkanntem Text oder nach einem bestimmten Text im Barcode, finden Sie unter Verwende ein externes Skript zur Bestimmung der Unterordner.

Allgemeines​

  • BarcodeOCR führt die Schnittstelle aus, während es die Speicherung einer Ausgabedatei vorbereitet.
  • 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 Speicherung.
  • Umbenennungen und die Behandlung von Duplikaten, die Sie in der Benutzeroberfläche festgelegt haben, wendet BarcodeOCR trotzdem an.
  • Beim Warten auf das Skript gibt es kein Zeitlimit (Timeout).

Parameter​

Die Schnittstelle übergibt ein Datenobjekt. Es kann auch Arrays und umfangreiche Texte enthalten.

Allgemeine Parameter​

ParameterBedeutungBeispielwerte
ConfigurationNameName der Arbeitsanweisung"Test"
ConfigurationGuidEindeutige ID (Unique Identifier) der Arbeitsanweisungcbfc4771-7f73-481e-b1ca-e4b95eb3d605
ConfigurationFilePathDateipfad zur Konfigurationsdatei"C:\ProgramData\Keil IT\BarcodeOCR\AnalyserConfig.xml"
UsedBarcodeErkannter Barcode, der für die Trennung und Umbenennung verwendet wirdInhalt des Barcodes, bei Fehlerdateien leer
ResultWurde die Datei im Ausgabeordner abgelegt?True = Datei im Ausgabeordner gespeichert, False = Datei im Fehlerordner gespeichert
ErrorReasonGrund, warum das Dokument in den Fehlerordner gelegt wurdeNoBarcode, CorruptedFile, Unknown, Duplicate, NameError
FileProcessStartTimeZeitpunkt, zu dem die Verarbeitung der Datei gestartet wurde–
SourceFilePathVollständiger Pfad zur EingangsdateiC:\Config\dec24748\Tour\Sample.pdf
BackupFilePathVollständiger Pfad zur Datei im Sicherungsordner (sofern aktiv)C:\Config\dec24748\Tour\Backup\Sample_eb3d605.pdf
DestinationFilePathVollständiger Pfad zur AusgabedateiC:\Config\dec24748\Tour\Error\No_Barcode_1.pdf
SubfolderUnterordnerstruktur, sofern vorher festgelegtSubfolder\Sub-Subfolder
NumberOfPagesAnzahl der Seiten des Dokuments4
NumberOfRemovedPagesAnzahl der Seiten, die die Leerseitenerkennung entfernt hat0
StartPageSeitenzahl der ersten Seite im ursprünglichen Stapel1
EndPageSeitenzahl der letzten Seite im ursprünglichen Stapel4

Parameter pro Seite​

Die folgenden Informationen werden als Array übergeben, mit einem Eintrag pro Seite des Ausgabedokuments.

ParameterBedeutungBeispielwerte
NumberSeitenzahl4
RecognizedTextErkannter Text auf dieser Seite (Modul Texterkennung)"Lorem ipsum ...."
BarcodesListe der erkannten Barcodes auf dieser SeitePro Barcode: Typ, Text und X/Y-Koordinaten

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ückgabewertBedeutungBeispielwerte
SUBFOLDER_NAMEPfad der Unterordnerstruktur, die verwendet werden soll. Fehlende Ordner legt BarcodeOCR an.Invoices, Invoices/CustomerName/BranchB
FILE_NAMEDateiname, der für die Ausgabedatei verwendet werden soll. Das Skript kann ihn überschreiben.Invoice_VariableFromSQL_Test.pdf