Mostrando entradas con la etiqueta xPath. Mostrar todas las entradas
Mostrando entradas con la etiqueta xPath. Mostrar todas las entradas

miércoles, 15 de octubre de 2008

Concatenar campo en tabla extensible

InfoPath


Objetivo

Concatenar un campo desde una tabla extensible

Problema


El problema radica en que InfoPath entrega funciones para el manejo de campos numéricos en tablas extensibles, por ejemplo: sum(), count() o el mismo max( ), bueno, pero que pasa si lo que deseamos es concatenar un campo tipo texto, entonces se nos complica el escenario.


Solución


Supongamos que tenemos la siguiente estructura de campos

Creamos la lista extensible que quedará más o menos así

Para concatenar todos los Campo1 de mi tabla extensible separándolos por “;”, lo que debo hacer es crear la siguiente función

eval(eval(Linea, 'concat(my:Campo1, ";")'), "..")

O en xPath

xdMath:Eval(xdMath:Eval(my:Grupo/my:Linea, 'concat(my:Campo1, ";")'), "..")


Esta funcion la ubicamos en un cuadro de expresión o donde deseemos.


Resultado