Arrastre para cambiar el tamaño
Formateo de las variables de combinación
CGS S.L. - Manual de referencia

Se explica en este capítulo el concepto de tipos de variables de Munigex y sus posibilidades para generar documentación.

Catálogo de tipos de variables Munigex

Munigex, en último fin, genera documentación de MS-Word en base a variables, fórmulas y unas plantillas de documentos ya predefinidas.

Cada una de las variables de Munigex es de un tipo determinado y pueden contener aparte de un valor, otros variados atributos que ayuden a su mejor proyección final en el documento a producir. Por ejemplo: un NumeroMunigex() es un número con decimales que permite hacer sumas, restas, operaciones en general pero que puede arrastrar además otras propiedades que asistan en su representación.

Así, como variable Munigex, un NumeroMunigex() puede tener también un estilo para que tras la combinación de la plantilla salga en forma de gráfica como una barra de progresión o en un formato y localización concretos. Otros tipos como Entero32Munigex siguen este mismo criterio.

Tipos de variables de Munigex

Tipos de variables de Munigex existentes:

Nombre

Letra

Tipo

Observaciones

CadenaMunigex

C

Cadena de texto

Incorpora información extra como una posible decoración de la misma para hacer hipervínculos, u otras representaciones que se puedan implementar en futuras versiones de Munigex.

Entero16Munigex

S

Número entero (corto)

Número entero de 16 bits. Los valores oscilan entre -32.768 y 32.767

Entero32Munigex

E

Número entero (largo)

Número entero de 32 bits. Los valores oscilan entre -2.147.483.648 y 2.147.483.647

NumeroMunigex

N

Número de coma flotante (número decimal)

Número decimal con una precisión de 7 dígitos.

MonedaMunigex

M

Número moneda (número decimal)

Un número moneda (o decimal) que se diferencia de uno normal en una mayor precisión (28-29 dígitos significativos), lo que lo hace adecuado para cálculos financieros y monetarios. Al proyectarse, ofrece la posibilidad de mostrar la divisa y no pierde resolución al hacer divisiones como ocurre con números decimales normales.

FechaMunigex

F

Fecha

Representa una fecha concreta (día, mes y año) con capacidades de formateo.

HoraMunigex

H

Hora

Representa una hora concreta (hora, minutos y segundos) con capacidades de formateo.

LogicoMunigex

L

Booleano

Representa un valor Booleano (0 ó 1).

MapaMunigex

P

Área geográfica

Representa un área geográfica rectangular con un punto destacado en su interior. Al combinar se proyecta como una imagen obtenida de un servicio de mapas como Google Maps u OpenStreetMap.

OpcionesMunigex

Q

Opciones

Es un valor que se ha obtenido a través de una enumeración o un listado de valores en un desplegable. Tiene siempre asociada una enumeración estática.

TablaMunigex

T

Tabla

Es un valor de tabla. Puede tener varías columnas y filas de datos y se puede utilizar para generar listados pequeños de detalles que el usuario pueda necesitar introducir. Por ejemplo una lista de textos o de cantidades. Estas tablas estan soportadas por medio de cadenas JSON de forma interna.

CadenaMunigex

Ejemplos de CadenaEstilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

Texto

0

C#
CadenaMunigex("Texto de prueba")

"Texto de prueba"

cadena.valor.texto

general.plano.campo

Enlace

1

C#
CadenaMunigex("http://www.cgssl.es/").Estilo(1)

"http://www.cgssl.es/"

cadena.valor.enlace

general.plano.campo

Enlace

1

C#
CadenaMunigex("http://www.cgssl.es/","Acceso web CGSSL")

"http://www.cgssl.es/"

cadena.valor.enlace 2

general.plano.campo

Vacio

10

C#
CadenaMunigex("Texto de prueba").Estilo(10)

"Texto de prueba"

general.vacio

general.vacio

Entero16Munigex

Ejemplos de Entero16Estilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

Numero

0

C#
Entero16Munigex(18)

18

entero 16.valor.numero

general.plano.campo

Romano

1

C#
Entero16Munigex(18).Estilo(1)

18

entero 16.valor.romano

general.plano.campo

Vacio

10

C#
Entero16Munigex(18).Estilo(10)

18

general.vacio

general.vacio

Entero32Munigex

Ejemplos de Entero32Estilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

Numero

0

C#
Entero32Munigex(43)

43

entero 32.valor.numero

general.plano.campo

Romano

1

C#
Entero32Munigex(43).Estilo(1)

43

entero 32.valor.romano

general.plano.campo

Vacio

10

C#
Entero32Munigex(43).Estilo(10)

43

general.vacio

general.vacio

NumeroMunigex

Ejemplos de NumeroEstilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

Decimal

0

C#
NumeroMunigex(35.731932)

35,731932

numero.valor.decimales 2

general.plano.campo

Decimal

0

C#
NumeroMunigex(35.731932, 6)

35,731932

numero.valor.decimales 6

general.plano.campo

Porcentaje

1

C#
NumeroMunigex(0.35731932).Estilo(1)

0,35731932

numero.valor.porcentaje

numero.plano.porcentaje

Porcentaje

1

C#
NumeroMunigex(0.35731932, 4).Estilo(1)

0,35731932

numero.valor.porcentaje 4

numero.plano.porcentaje

Formato

2

C#
NumeroMunigex(35.731932).Estilo(2))

35,731932

numero.valor.decimales 2

general.plano.campo

Formato

2

C#
NumeroMunigex(35.731932, "{0:N6} €/mes")

35,731932

numero.valor.decimales Formato

numero.plano.euro Mes

Formato

2

C#
NumeroMunigex(35.731932,
        "{0:N6} {1}/{2}", "€", "mes")

35,731932

numero.valor.decimales Formato

numero.plano.euro Mes 2

BarraProgreso

3

C#
NumeroMunigex(0.35731932).Estilo(3)

0,35731932

numero.valor.barraprogreso

numero.plano.porcentaje

BarraProgreso

3

C#
NumeroMunigex(0.35731932, 
    "Participación: {0:P}").Estilo(3)

0,35731932

numero.valor.barraprogreso 2

numero.plano.participacion

BarraProgreso

3

C#
NumeroMunigex(0.35731932,
    "Participación: {0:P}, Total:{1:N}", 4000).Estilo(3)

0,35731932

numero.valor.barraprogreso 3

numero.plano.participacion 2

Vacio

10

C#
NumeroMunigex(35.731932).Estilo(10)

35,731932

general.vacio

general.vacio

MonedaMunigex

Ejemplos de MonedaEstilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

Decimal

0

C#
MonedaMunigex(35.731932)

35,731932

numero.valor.decimales 2

general.plano.campo

Decimal

0

C#
MonedaMunigex(35.731932,6)

35,731932

numero.valor.decimales 6

general.plano.campo

Divisa

1

C#
MonedaMunigex(35.731932).Estilo(1)

35,731932

numero.valor.divisa Euro

numero.plano.divisa Euro

Divisa

1

C#
MonedaMunigex(35.731932,4).Estilo(1)

35,731932

numero.valor.divisa Euro 4

numero.plano.divisa Euro

Formato

2

C#
MonedaMunigex(35.731932,"${0:N2}")

35,731932

numero.valor.divisa Dolar

numero.plano.divisa Dolar

Formato

2

C#
MonedaMunigex(35.731932,"{0} pts.")

35,731932

numero.valor.divisa Peseta

numero.plano.divisa Peseta

Formato

2

C#
MonedaMunigex(0.35731932,"Participación: {0:P}")

0,35731932

numero.valor.participacion

numero.plano.participacion

Formato

2

C#
MonedaMunigex(35.731932,"{0:N6} €/mes")

35,731932

numero.valor.decimales Formato

numero.plano.euro Mes

Vacio

10

C#
NumeroMunigex(35.731932).Estilo(10)

35,731932

general.vacio

general.vacio

LogicoMunigex

Ejemplos de LogicoEstilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

Valor

0

C#
LogicoMunigex(true)

true

logico.valor.valor

logico.plano.ticsintexto

Valor

0

C#
LogicoMunigex(false)

false

logico.valor.valor 0

logico.plano.ticsintexto

Tic

1

C#
LogicoMunigex(true).Estilo(1)

true

logico.valor.ticsintexto

logico.plano.ticsintexto

Tic

1

C#
LogicoMunigex(true,"Soy mayor de edad.").Estilo(1)

true

logico.valor.si

logico.plano.si

Tic

1

C#
LogicoMunigex(false,"Soy mayor de edad.").Estilo(1)

false

logico.valor.sifalse

logico.plano.si

DobleTic

2

C#
LogicoMunigex(true).Estilo(2)

true

logico.valor.sino

logico.plano.sino

DobleTic

2

C#
LogicoMunigex(true,"Aceptar","Rechazar").Estilo(2)

true

logico.valor.sino 2

logico.plano.sino 2

DobleTic

2

C#
LogicoMunigex(false,"Aceptar","Rechazar").Estilo(2)

false

logico.valor.sino 2false

logico.plano.sino 2

Vacio

10

C#
LogicoMunigex(true).Estilo(10)

true

general.vacio

general.vacio

OpcionesMunigex

Ejemplos de OpcionesEstilo (se usa la enumeración ficticia "enDivisas" para los ejemplos):

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

Codigo

0

C#
OpcionesMunigex("eur","enDivisas")

"eur"

opciones.valor.codigo

general.plano.campo

Titulo

1

C#
OpcionesMunigex("eur","enDivisas").Estilo(1)

"eur"

opciones.valor.Titulo

opciones.plano.combo

TicsHorizontal

2

C#
OpcionesMunigex("eur","enDivisas").Estilo(2)

"eur"

opciones.valor.Ticshorizontal

opciones.plano.Ticshorizontal

TicsVertical

3

C#
OpcionesMunigex("eur","enDivisas").Estilo(3)

"eur"

opciones.valor.Tics Vertical

opciones.plano.Tics Vertical

TicsVertical

3

C#
OpcionesMunigex("jpy","enDivisas").Estilo(3)

"jpy"

opciones.valor.Tics Vertical 2

opciones.plano.Tics Vertical

Vacio

10

C#
OpcionesMunigex("eur","enDivisas").Estilo(10)

"eur"

general.vacio

general.vacio

HoraMunigex

Ejemplos de HoraEstilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

TextoHoraMinutos1

0

C#
HoraMunigex(11,40)

11:40:00

hora.valor.normal

general.plano.campo

TextoHoraMinutos2

1

C#
HoraMunigex(11,40).Estilo(1)

11:40:00

hora.valor.normal

hora.plano.2campo

ImagenReloj

2

C#
HoraMunigex(11,40).Estilo(2)

11:40:00

hora.valor.reloj

hora.plano.2campo

TextoHoraCompleta24

3

C#
HoraMunigex(17,21,49).Estilo(3)

17:21:49

hora.valor.24h

general.plano.campo

Vacio

10

C#
HoraMunigex(11,40).Estilo(10)

11:40:00

general.vacio

general.vacio

FechaMunigex

Ejemplos de FechaEstilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

ISO

0

C#
FechaMunigex(2012,12,31)

31/12/2012

fecha.valor.valor

general.plano.campo

TextoCorto

1

C#
FechaMunigex(2012,12,31).Estilo(1)

31/12/2012

fecha.valor.estilo 1

fecha.plano.3campo

TextoMediano

2

C#
FechaMunigex(2012,12,31).Estilo(2)

31/12/2012

fecha.valor.estilo 2

fecha.plano.3campo

TextoLargo

3

C#
FechaMunigex(2012,12,31).Estilo(3)

31/12/2012

fecha.valor.estilo 3

fecha.plano.3campo

TextoExtendido

4

C#
FechaMunigex(2013,07,30).EnIdioma("eu").Estilo(4)

30/07/2013

fecha.valor.estilo X 4

fecha.plano.3campo

TextoEspecial

5

C#
FechaMunigex(2013,07,30).EnIdioma("eu").Estilo(5)

30/07/2013

fecha.valor.estilo X 5

fecha.plano.3campo

TextoCortoConEspacios

6

C#
FechaMunigex(2012,12,31).Estilo(6)

31/12/2012

fecha.valor.estilo 4

fecha.plano.3campo

Almanaque

7

C#
FechaMunigex(2012,12,31).Estilo(7)

31/12/2012

fecha.valor.estilo 5

fecha.plano.3campo

Vacio

10

C#
FechaMunigex(1981,8,31).Estilo(10)

31/08/1981

general.vacio

general.vacio

MapaMunigex

Ejemplos de MapaEstilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

ImagenMapa

0

C#
MapaMunigex(PuntoMapa(-2.19491, 43.04642), 
            PuntoMapa(-2.19235, 43.04519), 
            18, 15.2)

(-2.19491,43.04642),(-2.19235,43.04519),(-2.19301, 43.04593),z18,15.2

mapa.valor.mapa

general.vacio

Valor

1

C#
MapaMunigex(PuntoMapa(-2.19491, 43.04642), 
            PuntoMapa(-2.19235, 43.04519), 
            18, 15.2).Estilo(1)

(-2.19491,43.04642),(-2.19235,43.04519),(-2.19301, 43.04593),z18,15.2

"(-2.19491,43.04642),(-2.19235,43.04519),(-2.19301, 43.04593),z18,15.2"

general.vacio

Vacio

10

C#
MapaMunigex(PuntoMapa(-2.19491, 43.04642), 
            PuntoMapa(-2.19235, 43.04519), 
            18, 15.2).Estilo(10)

(-2.19491,43.04642),(-2.19235,43.04519),(-2.19301, 43.04593),z18,15.2

general.vacio

general.vacio

TablaMunigex

Ejemplos de TablaEstilo:

Estilo

Fórmula

Valor interno

Combinado normal

Combinado plano

Tabla

0

C#
TablaMunigex().Valor
 .F("S","C,","M")
 .C("Num","Equipo","Coste")
 .V(1,"fila uno",23.24)
 .V(2,"fila dos",203.12)
 .V(3,"fila tres",106.56)

{"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.valor.tabla

tabla.plano.tabla

Cadena

1

C#
TablaMunigex().Valor
 .F("S","C,","M")
 .C("Num","Equipo","Coste")
 .V(1,"fila uno",23.24)
 .V(2,"fila dos",203.12)
 .V(3,"fila tres",106.56)

{"f":["S","C","M"],"c":["Num","Equipo","Coste"],"v":[[1,"fila uno",23.34],[2,"fila dos",203.12],[3,"fila tres",106.56]]}

{"f":["S","C","M"],"c":["Num","Equipo","Coste"],"v":[[1,"fila uno",23.34],[2,"fila dos",203.12],[3,"fila tres",106.56]]}

general.vacio

Vacio

10

C#
TablaMunigex().Valor
 .F("S","C,","M")
 .C("Num","Equipo","Coste")
 .V(1,"fila uno",23.24)
 .V(2,"fila dos",203.12)
 .V(3,"fila tres",106.56)

{"f":["S","C","M"],"c":["Num","Equipo","Coste"],"v":[[1,"fila uno",23.34],[2,"fila dos",203.12],[3,"fila tres",106.56]]}

general.vacio

general.vacio