MunigexTablaValoresFromJSON (Método ) |
CGS S.L. - Manual de referenciaObtiene una tabla compacta de Munigex a partir de una cadena de JSON de un formato concreto
Espacio de nombres: CGSSL.Munigex.LibEnsamblado: DocumentosLib (en DocumentosLib.dll) Versión: 2.2.1.0 (2.2.1.0)
Sintaxis public static MunigexTablaValores FromJSON(
string json
)
Parámetros
- json
- Tipo: SystemString
La cadena de JSON.
Valor devuelto
Tipo:
MunigexTablaValoresUna tabla de valores explotable para la combinación de documentos con regiones.
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]]}"
tablaValores = MuigexTablaValores().FromJSON(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(tablaValores)
Numero = region.Short("Num");
Titulo = region.String("Equipo").ToUpper();
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