|
Navigation: Pomoc programisty (tylko niemiecki) > Referencje Makra > FtiGetKeywordValue |
|
Zmienne Makra FtiGetKeywordValue
(tylko wersja Enterprise)
Sucht im Dokument nach einem Schlüsselwort und gibt den darauf folgenden Text zurück.
Syntax: {FtiGetKeywordValue:FileName,Keywords,CharCount[,CutMultiLine,MatchCase,IgnoreChars]}
Die Variable dient der automatisierten Dokumentenverarbeitung. Das Dokument wird nach Schlagwörtern, wie "Kunden-Nr" oder "Rechnungs-Nr" durchsucht und der danach folgende Text (z.B. die Kunden- oder Rechnungsnummer) für die Speicherung in einem Attribut zurückgegeben.
Der resultierende String wird getrimmt: Leer- und Steuerzeichen am Anfang und Ende werden entfernt.
FileName: Dateiname der Dokumentdatei, z.B. {Source}.
Keywords: punktgetrennte Liste von Schlüsselwörtern ".Wort1.Wort2.Wort3.". Die Liste beginnt und endet jeweils mit einem Punkt. Die Schlüsselwörter selbst dürfen keinen Punkt und kein Komma enthalten.
CharCount: Anzahl Zeichen, die nach dem Schlüsselwort übernommen werden sollen.
CutMultiLine: (optional) 1 = Ergebnis bei Zeilenumbruch (#10 oder #13) abschneiden, 0 = nicht abschneiden. Vorgabe ist 1.
MatchCase: (optional) 1 = Groß-/Kleinschreibung berücksichtigen, 0 = ignorieren. Vorgabe ist 0.
IgnoreChars: optionale Liste von Zeichen, die aus dem Ergebnis gelöscht werden sollen, z.B. "-. ;,"
Przyklad 1:
In den Dokumenten ist eine Kundennummer enthalten, die beim Import bzw. Scan automatisch einem Dokumentattribut zugewiesen werden soll. Im Text steht vor der Kundennummer das Schlüsselwort "Kunden-Nr" oder "KDNr":
{FtiGetKeywordValue:{Source},.kunden-nr.kdnr.,10,1,0,-. ;,}
Es sollen mehrere Attribute eingelesen werden. Um zu verhindern, dass bei jedem Aufruf der Funktion eine erneute Dokument-Konvertierung in das Textformat durchgeführt werden muss, sollte der Text zuvor in eine temporäre Datei gespeichert werden. Folgendes wird beispielsweise im entsprechenden Importverzeichnis definiert:
Makro "Vor Hinzufügen"
{SetPublVar:FtiFileName={GetTempFileName:.omfti}}{ExtractDocumentText:{Source},{GetPublVar:FtiFileName}}
Feldwert "Kundennr."
{FtiGetKeywordValue:{GetPublVar:FtiFileName},.kunden-nr.kdnr.,10,1,0, :}
Feldwert "Rechnungsnr."
{FtiGetKeywordValue:{GetPublVar:FtiFileName},.rechnungs-nr.,4,1,0,{Chr:9}}
Feldwert "Kunde."
{FtiGetKeywordValue:{GetPublVar:FtiFileName},.adresse: .adr.,25}
Makro "Nach Speichern"
{DeleteFile:{GetPublVar:FtiFileName},NoConfirm}}
Systemvoraussetzungen:
Office Manager Enterprise-Version
Patrz tak¿e