In diesem Abschnitt werden die Felder der Konfigurationsdateien M-Files - ExportScript - Configure by script.cs und default.config.xml beschrieben.
Server enthält die URL, die für den Zugriff auf M-Files über das Internet verwendet wird. Zum Beispiel <Server>http://m-files-server</Server>.
Detaillierte Anweisungen zum Konfigurieren des Webzugriffs finden Sie im M-Files User Guide.
Username enthält den Namen des Benutzers in M-Files. Dies kann entweder ein Domänenname oder ein lokaler Name auf dem M-Files Server sein. Zum Beispiel <Username>username</Username>.
Password enthält das Kennwort des Benutzers. Zum Beispiel <Password>password</Password>.
Repository enthält den Namen des Dokumentenarchivs in M-Files. Zum Beispiel <Repository>DocumentVault</Repository>.
FolderPath enthält den Namen des Objekttyps. Zum Beispiel <FolderPath>Document</FolderPath>.
FileName enthält den Namen des Dokuments, das beim Export erstellt wird. Zum Beispiel <FileName><Batch>_<Identifier></FileName>.
Der Dokumentname kann aus einem unveränderlichen statischen Teil und einem variablen dynamischen Teil bestehen. Der dynamische Teil wird durch Tags definiert, die beim Export durch die Werte der ABBYY FlexiCapture-Dokumenteigenschaften ersetzt werden. Jedes Tag muss in spitze Klammern eingeschlossen werden. In der XML-Datei:
- „<“ steht für „<“;
- „>“ steht für „>“.
Mögliche Tags für den dynamischen Teil des Namens:
- Project für den Namen des Projekts in ABBYY FlexiCapture;
- Batch für den Namen des Batchs;
- DocumentDefinition für den Namen der Dokumentdefinition in ABBYY FlexiCapture;
- SourceFile für den Namen der Quelldatei;
- Identifier für den Dokumentbezeichner im Batch;
- BatchType für den Namen des Batch-Typs;
- Time für die aktuelle Uhrzeit im Format yyyy-MM-dd_HH-mm-ss.
Sie können die dynamischen Ersetzungstags ‘<FolderPath>’, ‘<Template>,’ und ‘<FileName>’ verwenden, um Dokumente zu aktualisieren, die von M-Files zur Verarbeitung an FlexiCapture gesendet wurden. Wenn der FlexiCapture-Batch durch die M-Files-Workflow-Aktivität “Abbyy.MFiles.FlexiCapture.Activity.dll” erstellt wurde:
- Der Ersetzungstag ‘<FolderPath>’ kann zur Laufzeit im Konfigurationsfeld FolderPath anstelle eines expliziten Objekttyps verwendet werden.
- Der Tag ‘<Template>’ kann im Konfigurationsfeld DmsMetadataTemplate anstelle eines expliziten Klassennamens verwendet werden.
- Der Tag ‘<FileName>’ kann im Konfigurationsfeld FileName anstelle eines expliziten Dokumentnamens verwendet werden.
Diese Tags werden durch die Werte der Batch-Registrierungsparameter ersetzt. Die Batch-Registrierungsparameter werden durch die M-Files-Workflow-Aktivität erstellt. Das ursprüngliche Dokument in M-Files wird anhand dieser Registrierungsparameter aktualisiert. Bei diesen dynamisch ersetzbaren Tags wird zwischen Groß- und Kleinschreibung unterschieden, und die Schreibweise der in den oben genannten Tags verwendeten Zeichen muss beibehalten werden.
Im Folgenden sehen Sie ein Beispiel für einen Dokumentnamen mit einem statischen Teil:
<FileName>My_static_prefix_<DocumentDefinition>_<Identifier>and_postfix</FileName>
Im Folgenden ein Beispiel für einen Dokumentnamen ohne statischen Teil:
<FileName><Project>_<Identifier></FileName>
NameConflictResolution wird zur Auflösung von Namenskonflikten verwendet. Mögliche Werte:
- NewVersion – Es wird eine neue Version des Dokuments erstellt.
- NewName – Es wird ein neues Dokument mit einem neuen Namen erstellt.
Zum Beispiel:
<CreationPolicy>
<NameConflictResolution>NewVersion</NameConflictResolution>
</CreationPolicy>
Die Option NewVersion ermöglicht, das Dokument in M-Files zu aktualisieren, wenn der im Skript angegebene Name und das Format mit dem Namen und dem Format des Dokuments in M-Files übereinstimmen. Wenn Namen und Formate der beiden Dokumente nicht übereinstimmen, wird in M-Files ein neues Dokument erstellt.
DmsMetadataTemplate enthält den Namen der Dokumentklasse in M-Files. Zum Beispiel,
<DmsMetadataTemplate>
<Name>Rechnung</Name>
</DmsMetadataTemplate>
FieldPairs enthält eine Sammlung von Feldpaaren. Diese Sammlung wird verwendet, um Felder der ABBYY FlexiCapture-Dokumentdefinition M-Files-Eigenschaftsdefinitionen zuzuordnen.
Wenn Ihre Exporteinstellungen in einer XML-Datei gespeichert sind, ordnen Sie die Felder wie folgt zu:
<FieldPairs>
<FieldPair>
<AfcField>Invoice\InvoiceNumber</AfcField>
<DmsField>InvoiceNumber</DmsField>
</FieldPair>
</FieldPairs>
Dabei gilt:
-
AfcField ist der vollständige Pfad zum Feld in der FlexiCapture Dokumentdefinition, aus dem die Daten beim Export gelesen werden.
-
DmsField ist der Name der M-Files-Eigenschaftsdefinition, in die die Daten beim Export geschrieben werden.
Wenn Ihre Exporteinstellung im Skript angegeben ist, ordnen Sie die Felder in einem Dictionary wie folgt zu:
Dictionary<string, string> pairs = new Dictionary<string, string>()
{
{ @"Invoice Layout\InvoiceNumber", "Rechnungsnummer" },
{ @"Invoice Layout\InvoiceDate", "Rechnungsdatum" },
};
In den oben stehenden Paaren ist der Wert vor dem Komma der vollständige Name eines Felds in der FC-Dokumentdefinition, und der Wert nach dem Komma ist der Name der entsprechenden Eigenschaftsdefinition in M-Files.
SaveDocumentImages – Gibt an, ob das Bild exportiert werden soll. Wenn der Wert auf true gesetzt ist, sendet der Connector sowohl das Dokumentbild als auch die extrahierten Felder an M-Files; andernfalls werden nur die extrahierten Felder an M-Files gesendet.
ExportImageSavingOptions enthält die Bildspeicheroptionen, die beim Export verwendet werden, z. B. das Format des exportierten Bilds, dessen Quality und geschwärzte Bereiche. Eine ausführliche Beschreibung der Bildspeicheroptionen finden Sie in der ABBYY FlexiCapture Developer’s Help.
DmsSpecificOptions – Dies sind M-Files-spezifische Einstellungen:
- Workflow – Der Name oder Alias des Workflows, der dem Dokument zugewiesen wird, sobald der Export von FC nach M-Files abgeschlossen ist (optional). Zum Beispiel,
<DmsSpecificOptions>
<Option>
<Name>Workflow</Name>
<Value xsi:type="xsd:string">Invoice.Workflow</Value>
</Option>
</DmsSpecificOptions>