Esta sección describe los campos de los archivos de configuración M-Files - ExportScript - Configure by script.cs y default.config.xml.
Server contiene la URL que se utilizará para acceder a M-Files a través de Internet. Por ejemplo, <Server>http://m-files-server</Server>.
Username contiene el nombre del usuario en M-Files. Puede ser un nombre de dominio o un nombre local en M-Files Server. Por ejemplo, <Username>username</Username>.
Password contiene la contraseña del usuario. Por ejemplo, <Password>password</Password>.
Repository contiene el nombre de la bóveda de documentos en M-Files. Por ejemplo, <Repository>DocumentVault</Repository>.
FolderPath contiene el nombre del tipo de objeto. Por ejemplo, <FolderPath>Document</FolderPath>.
FileName contiene el nombre del documento que se creará en el momento de la exportación. Por ejemplo, <FileName><Batch>_<Identifier></FileName>.
El nombre del documento puede tener una parte estática fija y una parte dinámica variable. La parte dinámica se define mediante etiquetas, que se sustituyen por los valores de las propiedades del documento de ABBYY FlexiCapture en el momento de la exportación. Cada etiqueta debe ir entre signos angulares. En el archivo XML:
- ‘<’ representa ‘<’;
- ‘>’ representa ‘>’.
Posibles etiquetas para la parte dinámica del nombre:
- Project para el nombre del proyecto en ABBYY FlexiCapture;
- Batch para el nombre del lote;
- DocumentDefinition para el nombre de la Definición de Document en ABBYY FlexiCapture;
- SourceFile para el nombre del archivo de origen;
- Identifier para el identificador del documento en el lote;
- BatchType para el nombre del tipo de lote;
- Time para la hora actual en formato yyyy-MM-dd_HH-mm-ss.
Puede usar las etiquetas de reemplazo dinámico ‘<FolderPath>’, ‘<Template>,’ y ‘<FileName>’ para actualizar los documentos enviados desde M-Files a FlexiCapture para su procesamiento. Si el lote de FlexiCapture fue creado por la actividad de flujo de trabajo de M-Files “Abbyy.MFiles.FlexiCapture.Activity.dll”:
- Se puede usar una etiqueta de reemplazo en tiempo de ejecución ‘<FolderPath>’ en el campo de configuración FolderPath en lugar de un nombre explícito de tipo de objeto.
- Se puede usar una etiqueta ‘<Template>’ en el campo de configuración DmsMetadataTemplate en lugar de un nombre explícito de clase.
- Se puede usar una etiqueta ‘<FileName>’ en el campo de configuración FileName en lugar de un nombre explícito de documento.
Estas etiquetas se sustituyen por el valor de los parámetros de registro del lote. Los parámetros de registro del lote los crea la actividad de flujo de trabajo de M-Files. El documento original en M-Files se actualizará en función de estos parámetros de registro. Estas etiquetas de reemplazo dinámico distinguen entre mayúsculas y minúsculas, y debe conservarse la capitalización de los caracteres usados en las etiquetas anteriores.
A continuación se muestra un ejemplo de un nombre de documento con una parte estática:
<FileName>My_static_prefix_<DocumentDefinition>_<Identifier>and_postfix</FileName>
A continuación se muestra un ejemplo de un nombre de documento sin una parte estática:
<FileName><Project>_<Identifier></FileName>
NameConflictResolution se utiliza para resolver conflictos de nombres. Valores posibles:
- NewVersion – Se creará una nueva versión del documento.
- NewName – Se creará un nuevo documento con un nombre distinto.
Por ejemplo,
<CreationPolicy>
<NameConflictResolution>NewVersion</NameConflictResolution>
</CreationPolicy>
La opción NewVersion permite actualizar el documento en M-Files si el nombre y el formato especificados en el script coinciden con los del documento en M-Files. Si los nombres y formatos de ambos documentos no coinciden, se creará un nuevo documento en M-Files.
DmsMetadataTemplate contiene el nombre de la clase de documento en M-Files. Por ejemplo,
<DmsMetadataTemplate>
<Name>Factura</Name>
</DmsMetadataTemplate>
FieldPairs contiene una colección de pares de campos. Esta colección se usa para asignar los campos de la definición de documento de ABBYY FlexiCapture a las definiciones de propiedades de M-Files.
Si la configuración de exportación se almacena en un archivo XML, asigne los campos de la siguiente manera:
<FieldPairs>
<FieldPair>
<AfcField>Invoice\InvoiceNumber</AfcField>
<DmsField>InvoiceNumber</DmsField>
</FieldPair>
</FieldPairs>
donde:
-
AfcField es la ruta completa al campo de la Definición de Document de FlexiCapture del que se leerán los datos durante la exportación.
-
DmsField es el nombre de la definición de propiedad de M-Files en la que se escribirán los datos durante la exportación.
Si la configuración de exportación se especifica en el script, asigne los campos en un diccionario de la siguiente manera:
Dictionary<string, string> pairs = new Dictionary<string, string>()
{
{ @"Invoice Layout\InvoiceNumber", "Número de factura" },
{ @"Invoice Layout\InvoiceDate", "Fecha de factura" },
};
En los pares anteriores, el valor antes de la coma es el nombre completo de un campo de la Definición de Document de FC, y el valor después de la coma es el nombre de la definición de propiedad correspondiente en M-Files.
SaveDocumentImages – Especifica si se exporta o no la imagen. Cuando se establece en true, el conector enviará tanto la imagen del documento como los campos extraídos a M-Files; de lo contrario, solo se enviarán los campos extraídos a M-Files.
ExportImageSavingOptions contiene las opciones de guardado de imágenes que se usarán en el momento de la exportación, como el formato de la imagen exportada, su calidad y las áreas censuradas. Para obtener una descripción detallada de las opciones de guardado de imágenes, consulte la Ayuda para desarrolladores de ABBYY FlexiCapture.
DmsSpecificOptions – Estos son ajustes específicos de M-Files:
- Workflow – El nombre o alias del workflow que se asignará al documento una vez completada la exportación de FC a M-Files (opcional). Por ejemplo,
<DmsSpecificOptions>
<Option>
<Name>Workflow</Name>
<Value xsi:type="xsd:string">Invoice.Workflow</Value>
</Option>
</DmsSpecificOptions>