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


