List
Un list
o listado, muestra un conjunto de datos de los registros de un scope
de la siguiente forma:
Parametros
Los Frames
tipo List
pueden contener los siguientes elementos:
- title: Muestra un título en la parte superior del frame.
- scope: Indica el scope a utilizar para mostrar los datos.
- filter: Indica el scope a utilizar para mostrar los datos.
- options: Indica el scope a utilizar para mostrar los datos.
Elements
Los Frames tipo List indican los elementos que contienen los siguientes datos:
- label: Es el texto que aparece en la parte superior de cada columna.
- variable: Indica la variable de la que muestra los datos. Es procesada por mustache por lo que puede contener variables de la forma
{{dossier.header.name}}
o incluso unir varias. - type: Es el formato en que mostrara la información contenida en variable.
- type: Tipo de representación de la columna, como:
- auto: Es el tipo por defecto, se intenta adivinar el tipo de dato.
formula: [True|False] Se puede introducir una formula para calcular el valor de la columna, como por ejemplo:{{dossier.file.cost}} - {{dossier.file.prize}}
en variable.text
: Texto planolowertext: Texto plano todo en minusculas.uppertext: Texto plano todo en mayusculas.number
: Número con decimales.number.0: Número sin decimales.number.1: Número con 1 decimal.number.2: Número con 2 decimales.- currency: Para mostrar valores de monedas con dos decimales si los tiene.
- euro: Para mostrar valores de monedas con dos decimales y el simbolo € al final.
- dollar: Para mostrar valores de monedas con dos decimales y el simbolo $ al final.
date
: Fecha en formato dd/mm/yyyysmalldate
: Fecha en formato dd/mm/yyfixdate
: Fecha en formato dd/mm/yyyy, donde los dias ocupan dos caracteres y los meses tambien.fulldate
: Fecha en formato dd/mm/ hh:mm:ss, donde los dias ocupan dos caracteres y los meses tambien, y el año ocupa 4 caracteres.time
: Hora en formato hh:mm:sssmalltime
: Hora en formato hh:mmfixtime
: Hora en formato hh:mm:ss, donde las horas ocupan dos caracteres y los minutos tambien.fulltime
: Hora en formato hh:mm:ss, donde las horas ocupan dos caracteres y los minutos tambien, y los segundos ocupan dos caracteres.textdate
: Fecha en formatodd de mes de yyyy
.boolean: Checkboxcheckbox
-percent: numero con decimales y % al final
- type: Tipo de representación de la columna, como:
- link: En el caso de querer que tenga un link, se introduce en formato mustache el camino.
- options: Se pueden aplicar estas opciones a la columna
- filter: [True|False] para indicar si se puede filtrar por este elemento en los frames tipo List.
- suffix: Texto a poner despues del valor, como simbolo $,%,€, etc..
- resume: Junto al nombre de la columna aparecera un valor con una de las siguientes operaciones:
- sum: La suma de todos lo valores
- avg: La media de todos los valores
- count: Cantidad de registros
- max: Número mas alto
- min: Número mas bajo
- resume_suffix: Para los registros de la columna existe la posibilidad de agregar un sufijo, como podria ser el simbolo $ etc..
{
"name": "Lista de todos los dossiers",
"viewcode": "dlist",
"active": true,
"frames": [
{
"type": "list",
"scope": "dossier",
"filter": "{}",
"options": {
"search": true
},
"elements": [
{
"variable": "dossier.header.name",
"label": "Nombre del expediente",
"link": "/view/dossier?code={{dossier.header.code}}"
},
{
"variable": "dossier.header.description",
"label": "description"
},
{
"variable": "dossier.header.filetype",
"label": "filetype"
},
{
"variable": "dossier.header.status",
"label": "status"
},
{
"variable": "dossier.header.owner",
"label": "owner",
"options": "{'resume':'count'}"
}
]
}
]
}