Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Wie eingangs erklärt, können Sie den Dateinamen über Textinhalte eines PDFs generieren lassen. Dabei kann es sich zum Beispiel um einen Namen oder eine Kundennummer handeln, die innerhalb des PDF-Dokuments steht. Um den Namen eines Ordners dynamisch zu erzeugen, müssen Sie die Option "Datei speichern unter" und dann im folgenden Dialog "Datei automatisch versenden" in einem Makro auswählen und für die zusätzliche dynamische Vergabe des Dateinamens auch die Checkbox "Datei nach dem Kopieren umbenennen in" auswählen.

...

  • Im Feld „Präfix" können Sie Zeichen angeben, die fest vor dem gefundenen Suchtext stehen sollen. Im Falle der dynamischen Vergabe eines Speicherorts kann hier auch ein Dateipfad wie z.B. "C:\StepOver\" stehen.
  • Im nächsten Textfeld müssen Sie den Suchtext angegeben, der vor dem gewünschten Text bzw. dem gewünschten Inhalt steht (z.B. „Kundennummer").
  • Anschließend legen Sie die Anzahl der Zeichen fest, die vor oder nach dem gesuchten Begriff für den dynamischen Dateinamen benutzt werden sollen (z.B. "8" wenn die Länge der Kundennummer immer 8 Zahlen/Buchstaben hat).
  • Wenn Sie die Checkbox "Leerzeichen nicht mitzählen" aktivieren, werden Leerzeichen bei der Anzahl der zu findenden Zeichen nicht mitgerechnet. Das ist besonders dann wichtig, wenn zwischen Suchbegriff und gewünschtem Suchergebnis eine oder mehrere Leerstellen sind. 
  • Alternativ zur festen Zeichenanzahl, können Sie auch über die Checkbox "Nur das erste Wort extrahieren" die Suche auf das jeweils erste gefundene Wort nach Ihrem Suchbegriff beschränken. Das erste Wort wird in diesem Fall bis zur ersten Leerstelle zwischen zwei Zeichen festgelegt. Diese Option ist natürlich dann sinnvoll, wenn die Zeichenkette nach dem Suchtext unterschiedlich lang sein könnte (z.B. Namen).
  • Statt einer festen Zeichenlänge oder einer Beschränkung auf das erste Wort, gibt es auch die Möglichkeit, dass Sie mittels "Stopp-Text" einen flexiblen Endpunkt für den Textbaustein festlegen. Das heißt, dass dann alle Zeichen zwischen "Suchtext" und "Stopp-Text" als Suchergebnis betrachtet werden. 
  • Die Checkbox "Text tauschen" sorgt dafür, dass der Text im Feld darunter als festes Suchergebnis genutzt wird, sobald der Suchtext gefunden wird. Nutzen Sie dieses Feature, um eine "Wenn X gefunden wird, dann betrachte Y als Ergebnis" Abfrage aufbauen zu können.
  • Falls es jedoch einmal vorkommen sollte, dass der Suchtext nicht gefunden wird, können Sie auch einen Standard-Text als Ausweichlösung angeben. (z.B: "Neukunde", wenn noch keine Kundennummer vergeben wurde)
  • Mit der Option Bereich der verwendeten Zeichen kann man den gefundenen Text auf bestimmte Bereiche einschränken (vergleichbar mit einer Substring Funktion). Beispiel für die Anwendung finden Sie hier.
  • Zusätzlich kann man den gefundenen Text auch über einen regulären Ausdruck noch weiter einschränken, die Syntax dafür finden sie /wiki/spaces/PESO/pages/79200315 hier.
  • Die nächste Checkbox heißt "PDF Formfeld" und bedeutet, dass Ihr angegebener Suchtext nicht direkt im Dokument vorkommt, sondern der Name eines enthaltenen PDF-Formularfeldes ist. Damit ist dann der Inhalt des Formularfeldes die Ergebnisinformation, welche für Ihre intelligente Suche benutzt wird.
  • Die vorletzte Option in diesem Fenster ist die Aktivierung bzw. Deaktivierung der Vorabsuche. Dies ist eigentlich nur für Dokumente mit Formularfeldern relevant und bedeutet, dass eSignatureOffice unter anderem beim Laden eines Signatur-Sets schon vorab Formularfelder nach solchen Informationen durchsucht, um sie beim Speichern schneller zur Verfügung stellen zu können. Wenn Ihr Makro allerdings ausgeführt wird, bevor das Dokument vollständig ausgefüllt ist, kann es vorkommen, dass der Inhalt von leeren Formularfeldern benutzt wird. Mit Deaktivierung der Vorabsuche, wird dieses Verhalten verhindert.
  • Die ZUGFeRD Option ist ein größeres Thema und wird deswegen weiter unten im Abschnitt ZUGFeRD Unterstützung erklärt.
  • In dem großen Textfeld "Endung der Zeichenkette" legen Sie die Dateiendung und/oder sonstige Zeichen fest, die am Ende stehen sollen. Wenn Sie einzelne Such-Bausteine festgelegt haben, werden diese in diesem Feld nacheinander eingetragen und so wird - je nach Ihren sonstigen Einstellungen - das Ende der Zeichenkette gleichzeitig zur gesamten Zeichenkette.

    Achtung! Beim dynamischen Umbenennen und Speichern einer Datei müssen Sie die Dateiendung ".pdf" nicht mehr mit angegeben, denn eSignatureOffice wird automatisch ".pdf" hinzufügen, wenn dies nicht die letzten 4 Zeichen Ihrer Zeichenkette sind.

     

    Achtung! Wenn Sie die letzte Suchregel löschen und dennoch die intelligente Umbenennung aktiv lassen (z.B. in einem Makro), könnte dies bedeuten, dass versucht werden soll, eine Datei ohne Namen zu speichern. Um dies zu verhindern, wird beim Löschen der letzten Suchregel deren Präfix als Dateiname in die untere Zeile übernommen, um so irgendeinen Dateinamen gewährleisten zu können. Wünschen Sie trotzdem eine komplett leere Zeile, müssen Sie diese bitte manuell löschen.


...

Im Folgenden soll an einem praktischen Beispiel der Nutzen der dynamischen Namensvergabe verdeutlicht werden. Hierfür soll der Dateiname immer aus zwei Nummern bestehen, die im benutzten Dokument vorkommen. Dabei handelt es sich um eine Kundennummer und eine Vertragsnummer. Der im Endergebnis gewünschte Dateiname soll dann folgendermaßen aufgebaut sein:

Vertrag_Kundennummer-Vertragsnummer.pdf

 

  • Blau steht für den statischen Bestandteil des Dateinamens, der als Präfix realisiert werden kann. (Hier kann für den dynamischen Ordner auch ein Dateipfad stehen, wie z.B. "C:\Verträge\")
  • Rot steht für die dynamischen Bestandteile des Dateinamens, die aus dem Dokumenteninhalt gesucht werden. 
  • Grün steht für die Endung der Zeichenkette; in dem Beispiel nur die Dateiendung ".pdf"

Dokumentenausschnitt:


Tragen Sie im ersten Schritt das feste Präfix "Vertrag_" und den Suchtext „Kundennummer:" ein. Da die Länge der Kundennummer unterschiedlich ist, legen Sie die Zeichenanzahl auf einen sehr hohen Wert wie z.B. 99 fest und aktivieren die Checkbox "Nur das erste Wort extrahieren", damit auch nur das erste Wort als Suchergebnis genommen wird. Da das nächste "Wort" (also die nächste Zeichenkette ohne Leerzeichen) dann die Kundennummer ist, wird diese als Baustein nach dem Präfix "Vertrag_" in den Dateinamen eingefügt. 


Im zweiten Schritt geben Sie mittels einer weiteren Benennungsregel einen Bindestrich als Präfix "-" an. Dadurch, dass Sie die Regel für diesen Baustein an die zweiter Stelle setzen, wird der Bindestrich im Dateinamen erst nach der Kundennummer aber vor der Vertragsnummer eingefügt, die jetzt im nächsten Schritt folgt. Dafür geben Sie als Suchtext "Vertragsnummer:" ein. Da diese Vertragsnummer in unserem Beispiel immer aus fünf Zeichen besteht, können Sie die Zeichenanzahl auf fünf festlegen.

 


Anschließend brauchen Sie nur noch die Dateiendung mit ".pdf" angegeben und mit "OK "die vorgenommenen Einstellungen bestätigen. Der endgültige Dateiname in unserem Beispiel lautet dann "Vertrag_982344553434-82353.pdf" und ist folgendermaßen zusammengesetzt:

Vertrag_

982344553434-82353.pdf
Präfix des Suchbegriffs "Kundennummer"Ergebnis des Suchbegriffs "Kundennummer"Präfix des Suchbegriffs "Vertragsnummer"Ergebnis des Suchbegriffs "Vertragsnummer"Dateiendung


...

Achtung!

Für das Auslesen von ZUGFeRD-Informationen muss im Administrationsmenü unter Datei-Behandlung als Suchmodul der Wert BLS eingestellt sein!

...

Code Block
languagexml
SpecifiedSupplyChainTradeTransaction/ApplicableSupplyChainTradeDelivery/ShipToTradeParty/PostalTradeAddress/PostcodeCode

Wert:   75180

...


Wenn Sie die komplette Lieferaddresse auslesen möchten, könnten Sie diese entweder aus den einzelnen Kind-Knoten zusammen bauen oder direkt den Eltern-Knoten auslesen.

...

Code Block
languagexml
PostcodeCode
 
Wert:   70329
		76229
		75180

...