Arrastre para cambiar el tamaño
TablaMunigex (Constructor (String))
CGS S.L. - Manual de referencia
Obtiene una tabla compacta de Munigex a partir de una cadena de JSON de un formato concreto

Espacio de nombres: CGSSL.Munigex.Lib.Tipos
Ensamblado: DocumentosLib (en DocumentosLib.dll) Versión: 2.2.1.0 (2.2.1.0)
Sintaxis
C#
public TablaMunigex(
	string json
)

Parámetros

json
Tipo: SystemString
La cadena de JSON.

Valor devuelto

Tipo: 
Una tabla de valores explotable para la combinación de documentos con regiones.
Observaciones
Este objeto es un envoltorio sobre MunigexTablaValores que permite colocar la tabla entera en un documento combinable y dejar que Munigex genere una tabla de MS-Word con unos formatos por defecto.
Ejemplos
La cadena de json tiene un formato muy concreto en tres partes: Formatos "f", Columnas "c" y Valores "v". Se puede creará una tabla de valores al vuelo si se utiliza esta construcción de dos fórmulas por dejarlo mas claro.
cadenaJson = "{'f':['S','C','M'],'c':['Num', 'Equipo','Coste'],'v':[[1,'fila uno',23.34],[2,'fila dos',203.12],[3,'fila tres',106.56]]}"
tabla = TablaMunigex(cadenaJson.Replace('\'', '\"'));
Luego se puede hacer una región para emitir la tabla con unos formatos más decorados. Normalmente la cadena de JSON ya viene aportada y la tabla de valores ya existirá, aquí se ha construido de forma explícita con ánimo didáctico.
region = Iterar(tabla)
Numero = region.Short("Num");                   //Es el ´número de la fila en formato entero.
Titulo = region.String("Equipo").ToUpper();     //Se saca el nombre del equipo en mayúsculas, por ejemplo.
CosteD  = region.Decimal("Coste")
CosteEnLetra = ConversorLetras.Crear("es").ObtenerNumero(CosteD, false, false) + " €"
En el que se ha creado una nuevas columna con el coste en formato de texto. Se puede ver que algunas columnas no tiene este problema. También es posible construir un objeto TablaMunigex que es un envoltorio uniformizador de este valor.
cadenaJson = "{'f':['S','C','M'],'c':['Num', 'Equipo','Coste'],'v':[[1,'fila uno',23.34],[2,'fila dos',203.12],[3,'fila tres',106.56]]}"
tablaValores = TablaMunigex(cadenaJson.Replace('\'', '\"'));
Vea también