LookupFieldConditionProcessor
Datos Generales
Nombre Calificado | com.latintech.thuban.docintro.workitem.processor.LookupFieldConditionProcessor |
---|---|
Descripción | Procesador que establece un nuevo valor en el mapa de campos del workitem en base a otro campos buscándo el mismo en un mapa del tipo campo-valor. En caso de no existir en el mapa de valores “values” una entrada para el valor obtenido con “fieldName” el procesador no realiza ninguna acción. |
Extiende de | |
Usos |
|
Disponible desde | 5.8.11 |
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.
fieldName
Tipo | String |
---|---|
Requerido | Sí |
Descripción | Nombre del campo a buscar en el mapa de campos del workitem cuyo valor se utilizará para buscar dentro del map “values” para extraer el valor a utilizar. |
fieldSetName
Tipo | String |
---|---|
Requerido | Sí |
Descripción | Nombre del campo a incorporar o modificar su valor en el map de campos del workitem. |
values
Tipo | Map<String, Object> |
---|---|
Requerido | Sí |
Descripción | Mapa de campos con valores sobre el cual trabajará el procesador en busca del valor requerido de incorporar en el map de campos del workitem. |
Ejemplo de Configuración
<bean id="lookupFieldConditionProcessor" class="com.latintech.thuban.docintro.workitem.processor.LookupFieldConditionProcessor">
<property name="fieldName" value="CampoPos1"/>
<property name="fieldSetName" value="ClaseComprobante"/>
<property name="values">
<map>
<entry>
<key>ClaseComprobante</key>
<value>A</value>
</entry>
<entry>
<key>TipoComprobante</key>
<value>Factura</value>
</entry>
</map>
</property>
</bean>
Explicación de funcionamiento del ejemplo de Configuración
En el caso de ejemplo, el procesador buscará en el map de campos del workitem una entrada cuyo key sea “CampoPos1” y obtendrá su valor. Por ejemplo: “ClaseComprobante”. El procesador entonces con ese valor buscará en el mapa “values” si existe una entrada con key “ClaseComprobante”. En caso de encontrarla, agregará la mapa de campos del workitem un nuevo campo llamado “ClaseComprobante” (propiedad “FieldSetName”) cuyo valor será el valor obtenido para dicho key en el mapa “values”, en el ejemplo “A”.
En caso de que en el mapa de campos del workitem ya existiese el campo “ClaseComprobante” el procesador simplemente reemplazará su valor por el obtenido del mapa “values”.