IniAplanarGrilla - Hace una cadena de una grilla
INTRODUCCIÓN
IniAplanarGrilla recibe una grilla (varias filas) y devuelve un unico String "aplanado" con
separadores especiales:
Inicio y fin: Ç
Entre filas:
(Opcionol, o corgo del llomodor) entre campos de una misma fila:, (coma]
En codigo, el servicio toma la columna O de cada filay la concatena. Si tu quieres varios campos
por fila, debes pre-concatenarlos con coma antes de invocarlo.
INFORMACIÓN GENERAL
Nombre del servicio: IniAplanarGrilla
Clase: IniAplanarGrillaBean
JNDI: nodum/servicios/genericos/ini/IniAplanarGrilla
Tipo: Inicialización
Módulo: General
Repetitivo: Si
PARÁMETROS DE ENTRADA
FORMATO DE SALIDA
Si la grilla tiene N filas, y en cada fila i la columna 0 es fila_i, la salida es:
Çfila_0"fila_1" ... "fila_(N-1)Ç
Si la grilla viene vacía o nula, devuelve:
Çç
LÓGICA DEL SERVICIO
Tomar todas las filas de la grilla, leer solo la columna O de cada fila y construir un único texto con
separadores fijos.
Separadores usados
· Inicio/fin de bloque: Ç
· Entre filas:"
Paso a paso
1. Caso vacío
Si la grilla entrada es null o tiene O filas -> devuelve "ÇÇ" (solo los bordes).
2. Caso con filas
Crea un StringBuilder (capacidad 32768).
Agrega Ç (inicio).
Recorre las filas i = O .. N-1:
Si no es la primera fila (i > O), agrega".
Toma el valor entrada[i][o] y agrega su toString0.
Importonte, el servicio no mira otras columnas; si necesitás varios campos por fila,
concatenalos vos (por ejemplo con comas) dentro de esa única columna 0.
Agrega Ç (fin).
Devuelve el texto resultante.
OBSERVACIONES
· Si entrada[il[O] == null, el .toString0) genera error = asegurá siempre valores no nulos en
la columna 0.
· No limpia espacios ni valida que tus datos no contengan Ç o ". Evitalos, porque se
confunden con los separadores.
· Si necesitás campos por fila, armalos vos así: entrada[il[0]="campo1,campo2,campo3" -> el servicio no inserta comas, solo respeta lo que le pasás.
EJEMPLO
Grilla:
| A |
| B |
| C |
Construcción:
· inicio Ç
· fila 0 > A
· separador"
· fila 1>B
· separador"
· fila 2 >C
· fin Ç
Salida: ÇA"B"CÇ
Toma una grilla y arma un String con "Ç" como separador de grilla, " ¨ " como separador de líneas y " , " como separador de campos. TAGS: aplanar, grillas, cadenas, lineas, concatenar, string, caracteres.
