Saltar al contenido principal

List

Un list o listado, muestra un conjunto de datos de los registros de un scope de la siguiente forma:

List

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 plano
      • lowertext: 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/yyyy
      • smalldate: Fecha en formato dd/mm/yy
      • fixdate: 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:ss
      • smalltime: Hora en formato hh:mm
      • fixtime: 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 formato dd de mes de yyyy.
      • boolean: Checkbox
      • checkbox -percent: numero con decimales y % al final
  • 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'}"
}
]
}
]
}