Diseño
Campos, rutas y asignaciones
Cada campo de un mensaje lleva un tipo que le dice al motor cómo tratarlo, y cada asignación copia datos de una ruta de origen a un destino.
El tipo Xml y las rutas con XPath son lo que más simplifica un proceso.
Tipos de campo
| Tipo | Para qué sirve |
|---|---|
| Texto (sin tipo) | Valor tal cual. |
| Numero | Números; en trama plana rellena con ceros a la izquierda. |
| SinPuntoDecimal | Montos sin punto: multiplica por 100 al salir y divide al entrar. |
| LLvar, LLLvar | Campos de largo variable con prefijo de longitud (tramas). |
| Vector | Elemento repetido (rep). |
| Base64Binary | Contenido binario ya codificado en Base64. |
| Xml | Sin hijos guarda todo lo que venga (nodo abierto); con hijos llena solo lo declarado. |
| Int, Decimal, DateTime… | Tipos SQL en Tasks de base de datos. |
Un campo Xml sin hijos transporta una trama completa: se llena por copia de variable o con xmlComo, se lee por ruta con variable y se persiste con xml. Al publicar, un Xml abierto sale como <s:any> en el WSDL y como objeto libre en OpenAPI.
Rutas y XPath en el origen de una asignación
- Ruta simple arrastrando desde el árbol (
PagoInput/ENCABEZADO/MONTO); si no existe, Validar lo marca. - Bajo un nodo abierto las rutas se escriben a mano y Validar las anota como «se resuelve en ejecución».
- Predicados:
[2],[last()],[CODIGO='3'],[number(MONTO) > 50000][1]. Con predicado o comodín*se copian todos los nodos que coinciden; la ruta simple copia solo el primero. - Clic derecho en un nodo abierto: Asignar como raíz dinámica (*); o arrastrar con
Alt. - Modal Asignar XPath… con árbol de origen, atajos y botón Probar (orientativo, corre en el navegador). La fila queda marcada como XPath.
- Los predicados valen en el origen de una asignación Variable y en el
selectde un XSL, no dentro de fórmulas ni en el destino. Contar sigue siendo tarea del XSL.
Magic Assignment
En el panel de asignaciones de una flecha, el botón Magic Assignment (N) propone las asignaciones cuyo nombre de campo coincide exactamente entre origen y destino. Muestra cuatro grupos —se van a crear, ambiguas, sin sugerencia, ya asignadas— y Aplicar sugerencias las escribe todas de una vez.
No usa sinónimos ni IA: lo ambiguo lo resolvés vos.
