Um Dateien von M-Files an FlexiCapture zu senden, muss ein M-Files-Workflow erstellt werden. In diesem Workflow müssen Sie einen Status anlegen, in dem ein Skript zum Senden von Dateien ausgeführt wird. Dieses Skript ruft Methoden aus den Connector-Bibliotheken auf, die auf dem M-Files-Server installiert werden müssen. Gehen Sie wie folgt vor, um die Bibliotheken zu installieren:
- Kopieren Sie die folgenden Dateien aus dem Ordner „M-Files Workflow Activity“ im Distributionspaket in einen beliebigen Ordner auf dem M-Files-Server:
- Abbyy.MFiles.FlexiCapture.Activity.dll;
- Abbyy.Connectors.FlexiCaptureConnector.dll.
- Starten Sie die Eingabeaufforderung als Administrator, wechseln Sie in den Ordner, in dem die Bibliotheken in Schritt 1 abgelegt wurden, und führen Sie einen der folgenden Befehle aus (um die Bibliothek in der Registrierung zu registrieren):
- Wenn Sie eine 64-Bit-Version des M-Files-Servers verwenden:
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /codebase
- Wenn Sie eine 32-Bit-Version des M-Files-Servers verwenden:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /codebase
Starten Sie anschließend den Service M-Files Server 2018 neu.
Um die Bibliothek Abbyy.MFiles.FlexiCapture.Activity.dll aus der Registry zu entfernen, starten Sie die Eingabeaufforderung als Administrator, wechseln Sie in den Ordner, in dem die Bibliotheken in Schritt 1 abgelegt wurden, und führen Sie einen der folgenden Befehle aus:
- Wenn Sie eine 64-Bit-Version von M-Files Server verwenden:
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /u
- Wenn Sie eine 32-Bit-Version des M-Files-Servers verwenden:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /u
Um Abbyy.MFiles.FlexiCapture.Activity.dll zu aktualisieren, müssen Sie die Registrierung der zuvor registrierten Version der Bibliothek aufheben und die neue Version der Bibliothek registrieren. Damit die Änderungen wirksam werden, starten Sie den M-Files-Server-Service neu.
Wenn die Bibliothek erfolgreich registriert wurde, werden die folgenden Schlüssel zur Registrierung hinzugefügt:
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Abbyy.MFiles.FlexiCapture.Activity.ConnectionSettings
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Abbyy.MFiles.FlexiCapture.Activity.FlexiCaptureWebClient
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Abbyy.MFiles.FlexiCapture.Activity.MFilesTargetContext
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter
Das Connector-Distributionspaket enthält einen Beispieltresor namens “FlexiCapture Demo Vault.” Dieser Beispieltresor enthält bereits eine Metadatenstruktur für Rechnungen und zwei vorkonfigurierte Workflows, einen für die unbeaufsichtigte Verarbeitung und einen für die Verarbeitung mit Verifizierung. Entpacken Sie das Archiv FlexiCapture Demo Vault.zip. Importieren Sie diesen Tresor auf den M-Files-Server. Geben Sie im Feld Index file on the server den Pfad zur Datei an: \FlexiCapture Demo Vault\Index.xml. Fügen Sie anschließend diesem Tresor M-Files-Benutzer hinzu, die damit arbeiten werden. Damit die Skripte im Workflow korrekt funktionieren, müssen Sie die Verbindungseinstellungen angeben, die für die Verbindung mit dem ABBYY FlexiCapture Application Server verwendet werden sollen. Diese Einstellungen sollten im Kopfbereich jedes Skripts angegeben werden.
Ändern Sie die Skripte wie folgt:
- Öffnen Sie in M-Files Admin den importierten FlexiCapture Demo Vault und klicken Sie auf Workflows.
- Wählen Sie einen der Workflows aus und bearbeiten Sie den Status In Processing by FlexiCapture. Klicken Sie dann auf die Registerkarte Actions, wählen Sie die Option Run Script und klicken Sie auf Edit Code….
- Geben Sie im Dialogfeld Edit VBScript Code die folgenden Variablenwerte im Skriptcode an:
Wenn Sie ABBYY FlexiCapture Cloud verwenden, ändern Sie das Skript wie folgt:
- Geben Sie in der Variablen szFCServerUrl die URL der FlexiCapture Cloud-Instanz an, bei der Ihr Unternehmen registriert wurde.
- Entfernen Sie in Zeile 3 des Skripts die Kommentierung und geben Sie hier den Namen Ihres Unternehmens an:
szCompany = "Company" '(Optional) Mandantenname festlegen.
- Geben Sie die Zugangsdaten an, die für den Mandanten Ihres Unternehmens in ABBYY FlexiCapture Cloud verwendet werden sollen:
- szFCUsername = “Benutzername”
- szFCPassword = “Kennwort”
- Entfernen Sie in Zeile 22 des Skripts die Kommentarzeichen, um beim Herstellen der Verbindung mit dem ABBYY FlexiCapture-Server den Namen Ihres Unternehmens zu verwenden:
oClient.ConnectionSettings.Company = szCompany = "Company" '(Optional) Mandantenname festlegen.
Nehmen Sie im anderen Beispiel-Workflow die gleichen Änderungen vor.
Ein Workflow in M-Files kann entweder für Folgendes konfiguriert werden:
oder
Jede Konfiguration erfordert ein eigenes Skript.
Die folgenden Abschnitte enthalten Skripte für die Konfiguration von M-Files-Workflows. Um Batch-Registrierungsparameter festzulegen, ersetzen Sie in diesen Skripten das Codefragment iBatchId = oClient.SendTarget(szFCProject, szFCBatchType) durch den folgenden Code:
' --------------- Ziel mit Registrierungsparametern senden --------------- '
' FlexiCapture-Batch-Registrierungsparameter festlegen.
Set oRegParam0 = CreateObject("Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter")
oRegParam0.Name = "Name_0"
oRegParam0.Value = "Value_0"
' Set oRegParam1 = CreateObject("Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter")
oRegParam1.Name = "Name_1"
oRegParam1.Value = "Value_1"
arRegParams = Array(oRegParam0, oRegParam1)
' Sendet das Zieldokument an FlexiCapture.
iBatchId = oClient.SendTarget_2(szFCProject, szFCBatchType, arRegParams)
' ------------------------------------------------------------------------ '
Dieser Code erstellt für jeden Registrierungsparameter Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter-Objekte. Diesen Objekten werden die Werte Name und Value zugewiesen. Anschließend werden diese Objekte an ein Array übergeben. Um eine Datei an ABBYY FlexiCapture zu senden, wird die Methode SendTarget_2 aufgerufen, die den Namen des Projekts, den Namen des Batch-Typs und das Array mit den Registrierungsparametern erhält.
Ausführliche Informationen zur Verwendung von Registrierungsparametern finden Sie in der FlexiCapture 12 Standalone-Administratorhilfe.