Crosscap Enterprise Handbuch
Powershell Klassen
CROSSCAP Enterprise Handbuch > Wissenswertes > Powershell Klassen

Klassen

Dies sind die Powershell Klassen, die Ihnen CROSSCAP Enterprise zur Verfügung stellt.

(Klicken Sie auf einen Klassennamen, um eine ausführlichere Beschreibung aufzurufen)

PowerShellBarcodeDescription

Beschreibung für einen Barcode.

PowerShellDocument

Das Hauptdokument, welches den kompletten Stapel beschreibt.

Verfügbar als Variable $Document im Exportmodul (siehe Powershell-Export im Abschnitt Export des Kapitels Projektvorlagen) und im Templatemodul (siehe Verwendung von Variablen im Kapitel Wissenswertes).

PowerShellOcrTextDescription

Beschreibung eines von der OCR erkannten Textes.

PowerShellPageNode

Diese Klasse beschreibt ein gescanntes Bild. Verfügbar als Variable $CurrentImage im Templatemodul (siehe Verwendung von Variablen im Kapitel Wissenswertes). 

PowerShellPageNodeSignatur

Diese Klasse beschreibt eine exportierte Bilddatei.

 

Code-Beispiele

Beispiel-Script für den Powershell-Export / das Exportmodul:

Der folgende Beispiel-Code bezieht sich auf die Powershell Klasse PowerShellDocument. Das Beispiel verwendet die in dieser Klasse verfügbare Variable $Document und deren Eigenschaft BatchName:

# Der Name der Textdatei
$datei = "c:\temp\test.txt"
# Die Textdatei mit dem Inhalt 'Hello world!' erzeugen
"Hello world!" | set-content $datei
# Die Zeichenkette 'End' an die Textdatei anhängen
"End" | Add-content $datei
# Nun noch den Stapelnamen an das Ende anhängen
$Document.BatchName | Add-content $datei

Beispiel-Script für die Powershell-Variable / das Templatemodul:

Der folgende Beispiel-Code bezieht sich auf die Powershell Klasse PowerShellPageNode. Das Beispiel verwendet die in dieser Klasse verfügbare Variable $CurrentImage und deren Eigenschaften PreEndorserString und IsDuplex:

# Beispiel: Der Vorderseitenendorser enthält eine Zeichenkette mit 20140512111109
# Die letzten 5 Ziffern stellen einen Zähler dar.
# Aufgabe: Extrahiere den 5-stelligen Zähler aus der Zeichenkette
$counter = [int]$CurrentImage.PreEndorserString.Substring(10, 5)
# Addiere 1 zum Zähler
$counter++
# Wurde das Bild im Duplexmode gescannt, dann nochmals 1 addieren
if($CurrentImage.IsDuplex)
{
  $counter++
}
# Die Zeichenkette wieder in das ursprüngliche Format mit dem neuen Zähler formatieren
return ( $CurrentImage.PreEndorserString.Substring(0, 10) + "{0:D5}" -f $counter )