Saltar al contenido principal

Configurar un flujo de trabajo de M-Files

Para configurar el procesamiento de documentos en FC con verificación, complete los pasos 1 y 2 descritos en la sección “Actividad de flujo de trabajo de M-Files: instalación y uso” y, a continuación:
  1. En la aplicación M-Files Admin, vaya a Conexiones a M-Files ServerEquipo localBóvedas de documentos<Vault_Name>Flujos de trabajo y cree un flujo de trabajo haciendo clic en el botón Nuevo flujo de trabajo…. También puede modificar el flujo de trabajo actual.
  2. Seleccione el flujo de trabajo que acaba de configurar y cree un estado haciendo clic en el botón Nuevo estado.
  3. En el campo Nombre, escriba un nombre para el estado (por ejemplo, “En procesamiento por FlexiCapture”).
  4. En la pestaña Acciones de la ventana Propiedades del estado, seleccione la opción Ejecutar script y haga clic en Editar código….
  5. Pegue el siguiente script en la ventana Editar código VBScript e indique la configuración de conexión de FlexiCapture, el nombre del proyecto y el tipo de lote que va a utilizar:
' Configuración de conexión de FlexiCapture.
szFCServerUrl = "http://FlexiCapture"
'szCompany = "Company" '(Opcional) Establecer nombre del tenant.
szFCUsername = "Username"
szFCPassword = "Password"
szFCProject = "InvoiceDemoProject"
szFCBatchType = "Default"
' Configuración de M-Files.
iVerificationUrlPropDef = 1024 'ID de una propiedad de M-Files para la URL de verificación.
' Crea el cliente de FlexiCapture. El ensamblado Abbyy.MFiles.FlexiCapture.Activity.dll debe estar registrado previamente.
Set oClient = CreateObject("Abbyy.MFiles.FlexiCapture.Activity.FlexiCaptureWebClient")
' Establece el contexto del documento de destino.
oClient.TargetContext.Vault = Vault
oClient.TargetContext.ObjVer = ObjVer
oClient.TargetContext.PropertyValues = PropertyValues
' Establece la configuración de conexión de FlexiCapture.
oClient.ConnectionSettings.ServerUrl = szFCServerUrl
'oClient.ConnectionSettings.Company = szCompany '(Opcional) Nombre del tenant.
oClient.ConnectionSettings.Username = szFCUsername
oClient.ConnectionSettings.Password = szFCPassword
' Envía el documento de destino a FlexiCapture.
iBatchId = oClient.SendTarget(szFCProject, szFCBatchType)
' Intenta obtener la URL de verificación.
szVerificationUrl = oClient.GetVerificationUrl(szFCProject, iBatchId)
' Actualiza la URL de verificación para el documento de destino.
Set oVerificationUrlPropVal = CreateObject("MFilesAPI.PropertyValue")
oVerificationUrlPropVal.PropertyDef = iVerificationUrlPropDef
oVerificationUrlPropVal.Value.Value = szVerificationUrl
Vault.ObjectPropertyOperations.SetProperty ObjVer, oVerificationUrlPropVal
El usuario de FC cuyas credenciales se especificarán en el script debe tener los roles de Operador de escaneo, Operador de verificación y Usuario externo para el proyecto y el tipo de lote especificados en el script, o bien el rol de Administrador.
El script anterior, que se ejecuta en el estado “En procesamiento por FlexiCapture”, envía documentos a FC para su posterior procesamiento. El estado “En procesamiento por FlexiCapture” dejará de aplicarse si el documento se detiene en la etapa de verificación en ABBYY FlexiCapture o si omite dicha etapa debido a su alta calidad. Si el documento se detiene en la etapa de verificación, se generará una URL que enlazará con la tarea creada para este documento en la estación web de verificación. Esta URL se escribirá en las propiedades del documento en M-Files.
  1. Cierre la ventana Edit VBScript Code y haga clic en OK.
  2. Para que el estado “En procesamiento por FlexiCapture” pueda usar un script para generar URL para los documentos, debe crear una propiedad correspondiente. Para ello, haga clic en Connections to M-Files ServerLocal ComputerDocument Vaults<Vault_Name> y agregue una nueva definición de propiedad a la clase de documento:
  1. En el cuadro de diálogo Property Definition Properties - New Property Definition, escriba un nombre para la propiedad (por ejemplo, “URL de verificación”) en el campo Name y especifique Data type: Text, Content: Text. En el código del script, asigne el ID de la propiedad a la variable iVerificationUrlPropDef.
Para averiguar el ID de la propiedad recién creada, seleccione el vault Admin en M-Files y expanda la lista Metadata Structure (Flat View). A continuación, seleccione Property Definitions. La lista de todas las definiciones de propiedades se mostrará en la columna ID, a la derecha:
  1. Cree un nuevo estado y asígnele un nombre (p. ej., “En espera de verificación”) repitiendo los pasos del 1 al 3.
  2. El estado “En espera de verificación” indica que el documento se detendrá en la etapa de verificación en FC. Puede configurar el documento para que pase a este estado si hay un enlace a la etapa de verificación en el campo URL de verificación de las propiedades del documento:
Puede hacer clic en esta URL para verificar el documento. Una vez verificado, se enviará a la etapa de exportación en FC.
  1. Cree un nuevo estado y asígnele un nombre (p. ej., “En espera de aprobación”) repitiendo los pasos del 1 al 3. Puede configurar el documento para que pase a este estado si se completan ciertos campos obligatorios del documento:
Este estado indica que el documento está listo para su aprobación. A continuación, proporcionamos un flujo de trabajo de ejemplo para el procesamiento de documentos en FC con verificación:

Configuración de su proyecto de ABBYY FlexiCapture

Para que el escenario de Verification funcione correctamente, el flujo de trabajo requiere una configuración adicional en FC.
  1. Para configurar el flujo de trabajo en FC, haga clic en Project → Project properties, seleccione Schema: Advanced en la pestaña Workflow, luego seleccione Verification y haga clic en Edit….
  2. En la pestaña General, seleccione la opción Enable web stations y haga clic en OK.
  3. Cree una nueva etapa User type después de la etapa Verification haciendo clic en Stage….
  4. En la pestaña General, escriba Mark No Verification en el campo Name (asegúrese de no usar ningún otro nombre para esta etapa). Desactive la opción linked to previous.
  5. En la pestaña Entry Conditions, seleccione la opción Under these conditions y agregue una nueva rule haciendo clic en Rule….
  6. En el cuadro de diálogo Rule Settings, seleccione Condition type: Script, abra el editor de scripts, seleccione Script Language: C# .Net y pegue el siguiente código de script:
Result.CheckSucceeded = (Document.StageInfo.StageName != "Verification Postprocessing" && Document.StageInfo.StageName != "Verification");
  1. Haga clic en OK.
También debe configurar un perfil de exportación en el proyecto de FlexiCapture para enviar los resultados del procesamiento de vuelta a M-Files.