Para enviar archivos de M-Files a FlexiCapture, debe crearse un flujo de trabajo de M-Files. En este flujo de trabajo, debe crear un estado en el que se ejecutará un script de envío de archivos. Este script llamará a métodos de las bibliotecas del conector, que deben instalarse en el servidor de M-Files. Para instalar las bibliotecas, siga estos pasos:
- Copie los siguientes archivos de la carpeta M-Files Workflow Activity del paquete de distribución a cualquier carpeta del servidor de M-Files:
- Abbyy.MFiles.FlexiCapture.Activity.dll;
- Abbyy.Connectors.FlexiCaptureConnector.dll.
- Ejecute el Símbolo del sistema como administrador, vaya a la carpeta en la que se copiaron las bibliotecas en el paso 1 y ejecute uno de los siguientes comandos (para registrar la biblioteca en el registro):
- Si usa una versión de 64 bits del servidor M-Files:
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /codebase
- Si utiliza una versión de 32 bits de M-Files Server:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /codebase
Luego, reinicie el servicio M-Files Server 2018.
Para eliminar la biblioteca Abbyy.MFiles.FlexiCapture.Activity.dll del registro, ejecute el Símbolo del sistema como Administrador, vaya a la carpeta donde se copiaron las bibliotecas en el paso 1 y ejecute uno de los siguientes comandos:
- Si utiliza una versión de 64 bits de M-Files Server:
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /u
- Si utiliza una versión de 32 bits de M-Files Server:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe Abbyy.MFiles.FlexiCapture.Activity.dll /u
Para actualizar Abbyy.MFiles.FlexiCapture.Activity.dll, debe anular el registro de la versión de la biblioteca registrada anteriormente y registrar la nueva versión. Para que los cambios surtan efecto, reinicie el servicio M-Files Server.
Si la biblioteca se registra correctamente, se agregarán las siguientes claves al registro:
- 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
El paquete de distribución del conector contiene una bóveda de ejemplo denominada “FlexiCapture Demo Vault.” Esta bóveda de ejemplo ya incluye una estructura de metadatos para facturas y dos flujos de trabajo preconfigurados: uno para el procesamiento desatendido y otro para el procesamiento con verificación. Descomprima el archivo FlexiCapture Demo Vault.zip. Importe esta bóveda en el servidor M-Files. En el campo Archivo de índice en el servidor, indique la ruta del archivo: \FlexiCapture Demo Vault\Index.xml. A continuación, agregue a esta bóveda los usuarios de M-Files que trabajarán con ella. Para que los scripts del flujo de trabajo funcionen correctamente, debe especificar la configuración de conexión que se utilizará para conectarse al Servidor de aplicaciones de ABBYY FlexiCapture. Esta configuración debe especificarse en la sección de encabezado de cada script.
Modifique los scripts de la siguiente manera:
- En M-Files Admin, abra la FlexiCapture Demo Vault que importó y haga clic en Flujos de trabajo.
- Seleccione uno de los flujos de trabajo y empiece a editar el estado En procesamiento por FlexiCapture. A continuación, haga clic en la pestaña Acciones, seleccione la opción Ejecutar script y haga clic en Editar código….
- En el cuadro de diálogo Edit VBScript Code, especifique los siguientes valores de las variables en el código del script:
- szFCServerUrl = “http://FlexiCapture”
- szFCUsername = “Nombre de usuario”
- szFCPassword = “Contraseña”
Si utiliza ABBYY FlexiCapture Cloud, modifique el script de la siguiente manera:
- En la variable szFCServerUrl, especifique la URL de la instancia de FlexiCapture Cloud en la que su empresa está registrada.
- Descomente la línea 3 del script y especifique aquí el nombre de su empresa:
szCompany = "Company" '(Opcional) Establezca el nombre del tenant.
- Especifique las credenciales que se usarán para el tenant de su empresa en ABBYY FlexiCapture Cloud:
- szFCUsername = “Nombre de usuario”
- szFCPassword = “Contraseña”
- Descomente la línea 22 del script para usar el nombre de su empresa al conectarse al servidor ABBYY FlexiCapture:
oClient.ConnectionSettings.Company = szCompany = "Company" '(Opcional) Establecer nombre de tenant.
Realice los mismos cambios en el otro flujo de trabajo de ejemplo.
Un flujo de trabajo en M-Files puede configurarse para
o bien
Cada configuración requiere su propio script.
Las secciones siguientes contienen scripts utilizados para configurar flujos de trabajo de M-Files. Para establecer los parámetros de registro de lotes, reemplace el fragmento de código iBatchId = oClient.SendTarget(szFCProject, szFCBatchType) en estos scripts por el siguiente código:
' --------------- Enviar destino con parámetros de registro --------------- '
' Establecer los parámetros de registro del batch de FlexiCapture.
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)
' Envía el documento de destino a FlexiCapture.
iBatchId = oClient.SendTarget_2(szFCProject, szFCBatchType, arRegParams)
' ------------------------------------------------------------------------ '
Este código crea objetos Abbyy.MFiles.FlexiCapture.Activity.RegistrationParameter para cada parámetro de registro. A estos objetos se les asignan los valores Name y Value. A continuación, estos objetos se añaden a un array. Para enviar un archivo a ABBYY FlexiCapture, se llama al método SendTarget_2, que recibe el nombre del proyecto, el nombre del tipo de lote y el array que contiene los parámetros de registro.
Para obtener información detallada sobre el uso de los parámetros de registro, consulte Ayuda para administradores de FlexiCapture 12 Standalone.