GenerateTxtFromFields
- 1 Datos Generales
- 2 Parámetros soportados
- 2.1 fields
- 2.2 allFields
- 2.3 replaceMap
- 2.4 mailTray
- 2.5 separator
- 2.6 outputFolder
- 3 Ejemplos de Configuración
- 3.1 Básica
- 3.2 MailTray replaceMap
- 3.3 Especificando campos
- 3.4 Completo
Datos Generales
Nombre Calificado | com.latintech.thuban.docintro.workitem.processor.GenerateTxtFromFields |
---|---|
Descripción | Procesador que permite volcar en un archivo de tipo txt todos o una selección de campos del mapa de campos del workitem. En el caso de una MailTray, generará un txt por cada adjunto. Caso contrario generará uno para el AssociatedFile del workitem. Los archivos txt generados tendrán el mismo nombre que los archivos asociados. Por ejemplo: attach1.pdf y attach1.txt |
Extiende de | |
Usos |
|
Disponible desde | 6.4 |
Parámetros soportados
A continuación se listarán todos los parámetros aceptados por el procesador. Los títulos que anteceden cada tabla son los nombres de los parámetros, los mismos son caseSensitive.
fields
Tipo | List<String> |
---|---|
Requerido | No |
Descripción | Listado de campos obtener del mapa de campos y con los cuales generar el archivo txt. Es obligatorio si no se especifica en “true” el parámetro “allFields“. |
allFields
Tipo | Boolean |
---|---|
Requerido | No. Valor por defecto “false” |
Descripción | Le indica al procesador si se desea volcar al archivo txt todos los campos contenidos en el mapa de campos del workitem. |
replaceMap
Tipo | Map |
---|---|
Requerido | No |
Descripción | Mapa de reemplazo de nombres de campos. Este mapa se utiliza por ejemplo para: Si el nombre del campo en el mapa de campos del workitem es, por ejemplo, “nombreDoc” pero en la clase documental se llama “DOC_NOMBRE”, se configuraría acá el reemplazo. Se pondría como llave (key) → “nombreDoc” y como valor (value) → “DOC_NOMBRE” entonces el procesador al generar el txt, en la file de títulos (ID de Campos) en vez de poner “nombreDoc” pondría “DOC_NOMBRE” y con el valor del campo “nombreDoc”. |
mailTray
Tipo | Boolean |
---|---|
Requerido | No. Valor por defecto “false” |
Descripción | Le indica al procesador si la bandeja de trabajo es de tipo MailTray, entonces, el procesador generará un txt por adjunto que el correo electrónico tenga. |
separator
Tipo | String |
---|---|
Requerido | Sí |
Descripción | El separador a utilizar entre valores de campos y títulos al generar el txt. Tanto los títulos como los valores de los campos, independientemente del separador elegido, estarán entrecomillados con comillas dobles (“). Por ejemplo “NOMBRE_DOC”. |
outputFolder
Tipo | Carpeta |
---|---|
Requerido | Sí |
Descripción | La carpeta donde debe alojar los archivos txt generados. |
Ejemplos de Configuración
Básica
<bean id="generateTxtFromFields" class="com.latintech.thuban.docintro.workitem.processor.GenerateTxtFromFields">
<property name="separator" value=";"/>
<property name="outputFolder" value="C:\DocIntro\output"/>
<property name="allFields" value="true"/>
</bean>
MailTray replaceMap
<bean id="generateTxtFromFields" class="com.latintech.thuban.docintro.workitem.processor.GenerateTxtFromFields">
<property name="separator" value=";"/>
<property name="outputFolder" value="C:\DocIntro\output"/>
<property name="allFields" value="true"/>
<property name="mailTray" value="true"/>
<property name="replaceMap">
<map>
<entry key="MAIL_FROM" value="REMITENTE"/>
</map>
</property>
</bean>
Especificando campos
<bean id="generateTxtFromFields" class="com.latintech.thuban.docintro.workitem.processor.GenerateTxtFromFields">
<property name="separator" value=";"/>
<property name="outputFolder" value="C:\DocIntro\output"/>
<property name="fields">
<list>
<value>NUMERO_PROVEEDOR</value>
<value>TIPO_LETR_COMP</value>
<value>NRO_COMPROBANTE</value>
<value>ORDEN_COMPRA</value>
<value>MAIL_FROM</value>
<value>PC</value>
</list>
</property>
</bean>
Completo
<bean id="generateTxtFromFields" class="com.latintech.thuban.docintro.workitem.processor.GenerateTxtFromFields">
<property name="separator" value=";"/>
<property name="outputFolder" value="C:\DocIntro\output"/>
<property name="allFields" value="true"/>
<property name="mailTray" value="true"/>
<property name="fields">
<list>
<value>NUMERO_PROVEEDOR</value>
<value>TIPO_LETR_COMP</value>
<value>NRO_COMPROBANTE</value>
<value>ORDEN_COMPRA</value>
<value>MAIL_FROM</value>
<value>PC</value>
</list>
</property>
<property name="replaceMap">
<map>
<entry key="MAIL_FROM" value="REMITENTE"/>
</map>
</property>
</bean>