Saltar al contenido principal
Version: 4.8.0

Criteria

Los elementos de criterio son componentes de ventana que pueden obtener la entrada del usuario y enviarla al servidor de aplicaciones (lógica de negocio).

Criteria

Cómo funcionan

Internamente, un criterio tiene 2 atributos básicos para administrar la información que se envía al servidor y la información que se muestra al usuario:

  • selected: The selected values of the criterion. These values will be sent to the server.
  • values: The available values of the criterion. These values will not be sent to the server. It's a list of values and labels that will be shown to the user to choose from.

Prioridades

The selected values can be fulfilled in several ways. Esta es una lista de prioridades con estas maneras:

  1. variable - These are the values sent from another screen
  2. screen target - The values returned by the screen target are the most priority of the list
  3. initial-load="value" - The query-retrieved values follow the screen target values
  4. session - Session-stored values
  5. property - Property-stored values
  6. value - Static values defined on value attribute

Esqueleto de XML

<criteria id="[identifier]" component="[component]" label="[label]" placeholder="[placeholder]" style="[classes]"
initial-load="[initial-load]" server-action="[server-action]" target-action="[target-action]"
variable="[variable]" value="[value]" session="[session]" property="[property]"
validation="[validation]" readonly="[read-only]" size="[size]" unit="[unit]" icon="[icon]"
printable="[printable]" help="[help]" help-image="[help-image]"
optional="[optional]" area-rows="[area-rows]" number-format="[number-format]" capitalize="[capitalize]"
strict="[strict]" checked="[checked]" group="[group]" show-slider="[slider]" destination="[destination]">
<dependency... />
</criteria>

Estructura de criterios

ElementoUsoVarias instanciasDescripción
criteriaRequiredNoNodo global de los criterios. Define los atributos del criterio
dependencyOpcionalSiLista de dependencias adjuntas al criterio

Atributos generales

AtributoUsoTipoDescripciónValores
idRequiredStringIdentificador de criterio. Con fines de referencia
componentRequiredStringTipo de criterioSee components
labelOpcionalStringTexto del criterio (fuera del criterio)Note: You can use i18n files (locales)
marcador de posiciónOpcionalStringTexto del criterio (dentro del criterio)Note: You can use i18n files (locales)
styleOpcionalStringClases CSS CriterionSee Bootstrap positioning for criteria sizing
carga-inicialOpcionalStringLlamada de acción al servidor para cargar los datos de criterio (se lanza al cargar la ventana)enum (for enumerated), query (for query call loading the values part of the criterion) or value (for query call loading the selected part of the criterion)
server-actionOpcionalStringLlamada de acción del servidorSee server action list
target-actionOpcionalStringDestino para llamar al servidor
maxOpcionalEnteroNúmero máximo de valoresNote: Default value is set in property var.def.rpp in file base.properties
carga automáticaOpcionalBooleanIniciar acción de destino cuando la pantalla ha sido inicializadaNote: Default value is false
autorefrescarOpcionalEnteroEjecuta la acción del objetivo cada X segundosNote: The value is in seconds
variableOpcionalStringParámetro para rellenar el valor del criterioIdentifier of a criterion in the previous screen
valueOpcionalStringValor por defecto del criterio
sessionOpcionalStringSession variable to load the criterionSession variable identifier
propertyOpcionalStringProperty variable to load the criterionProperty variable identifier
validationOpcionalStringReglas de validaciónSee validation
sólo lecturaOpcionalBooleanEstablecer criterio como sólo lecturaDefault value is false
sizeOpcionalStringTamaño del criteriosm (default), md or lg.
unitOpcionalStringTexto de unidad de criterioNote: You can use i18n files (locales)
iconOpcionalStringIdentificador de iconoNote: You can check all iconsets at icons screen
imprimibleOpcionalStringComprobar si el criterio es imprimibletrue, false, excel, all, tab
ayudaOpcionalStringHelp text for the criterionNote: You can use i18n files (locales)
imagen de ayudaOpcionalStringHelp image for the criterionThis must be a image path
etiqueta izquierdaOpcionalEnteroPut the label on the left and give it a size in charsEl valor por defecto está vacío (la etiqueta está arriba en lugar de izquierda). Si está definido, el valor debe ser un número de caracteres para la etiqueta

Atributos específicos

AtributoCriterioTipoDescripciónValores
optionalSelectBooleanPermite seleccionar un valor vacíoDefault value is false
filas de áreaTextareaEnteroNúmero de filas del área de textoDefault value is 3
formato-numeroNumericStringFormato del númeroSee autonumeric plugin
capitalizarSelect, SuggestBooleanPoner la primera letra de las opciones en mayúsculas y las otras en minúsculasDefault value is false
estrictoSuggestBooleanPermitir al usuario sólo seleccionar los valores de la listaDefault value is true
check-targetSuggestStringAcción de destino a lanzar si la etiqueta no está definida al sugerir inicializaciónDefault value is the defined at target-action
comprobadoCheckbox, RadioBooleanMarcar el criterio como comprobado inicialmenteDefault value is false
groupCheckbox, RadioStringGrupo del criterio (para fines de validación y gestión)
mostrar-deslizadorNumericBooleanSe utiliza para mostrar el deslizador gráfico del componenteNote: Only apply in numeric criteria
destinationUploaderStringCarpeta relativa de destino para subir el archivo
show-weekendsDateBooleanPara activar o desactivar los días de fin de semanaDefault value is true
fechas de futuroDateBooleanPara activar o desactivar los días futuros después del valor de fecha seleccionadoDefault value is true
date-formatDateStringPara establecer el formato de la fecha que desea mostrarDefault value is dd/MM/yyyy. Note: See the format in the following link
fecha-mostrar-hoy-botónDateBooleanPara mostrar o no el botón para seleccionar la fecha de hoyDefault value is true
fecha-vista-modoDateStringSelecciona 'días', 'meses' o 'años' para establecer la magnitud mínima a mostrarDefault value is days

Components

Criterios de texto

Entrada de texto básica.

textCriterion

Criterio de contraseña

Entrada de texto básica, pero los caracteres escritos no se muestran al usuario.

Password

Textarea criterion

Criterio que permite al usuario insertar un texto grande y nuevas líneas.

Textarea

Criterio oculto

Criterios ocultos. Es útil enviar valores estáticos a una consulta o como elemento de fórmula.

Criterio numérico

Criterio que permite insertar números formateados.

numericCriterion

Criterio numérico con deslizador activado

Numeric_slider

Atributo de formato numérico

Este atributo se utiliza para formatear el criterio numérico y el deslizador. Se especifica en el formato de objeto json.

AtributoUsoTipoDescripciónValores
minOpcionalNumberEl valor mínimo posibleEx: {min: 5}
maxOpcionalNumberEl valor máximo posibleEx: {max: 5}
aSignOpcionalStringSímbolo de moneda deseadoEx: {aSign: ' €'}
pSignOpcionalStringControla la colocación del símbolo de monedapSign: 'p' to prefix or pSign: 's' to suffix (default)
aPadOpcionalBooleanControla el relleno de los decimalestrue always pads the decimal with zeros or false (default) to no padding
precisiónOpcionalNumberNumber of decimalsNote: The thousand & decimal separators can not be the same
pasoOpcionalNumberPaso de incremento deslizanteEx: {step: 5}
ticksOpcionalMatrizUtilizado para definir los valores de ticks en el deslizador. Las marcas de marca son indicadores que indican valores especiales en el rango. Esta opción sobrescribe las opciones min y maxEx: {ticks: [-1000, -500, 0, 500, 1000]}
etiquetas_etiquetasOpcionalMatrizDefine las etiquetas debajo de las marcas de tick. Acepta entrada HTMLEx: {ticks_labels: ['-$1000', '-$500', '$0', '$500', '$1000']}

Note: You can view all autonumeric attributes here and the slider attributes here

Ejemplos de formato numérico

number-format="{min: 0, max: 100, paso: 0. 1, precisión: 2, asign:' £', pSign:'s', aPad:true}"
---
number-format="{min: -1000, max: 1000, step: 10, precision: 2, Prensa:' $', pSign:'s', aPad:true,
ticks: [-1000, -500, 0, 500, 1000], ticks_labels: ['-$1000', '-$500', '$0', '$500', '$500', '$1000']}"

Criterio de fecha

Permite seleccionar una fecha con un calendario.

dateCriteron

Criterio de hora

Permite seleccionar una hora con un selector de tiempo.

TimeCriterion

Criterio de fecha filtrado

Permite seleccionar una fecha con un calendario de una lista de fechas filtradas.

FilteredDate.ong

Seleccionar criterio

Muestra una lista y permite al usuario seleccionar un elemento.

Select

Criterios sugeridos

Permite al usuario buscar un valor escribiendo algunos caracteres del valor buscar.

Suggest

Note: The typed text is sent to the server as suggest parameter, but only when the query is used to fill in the options. De lo contrario, el id de la sugerencia debería utilizarse como de costumbre.

Important: initial-load="query" or initial-load="enum" attributes must not be used with this component, as it search for the values when typing. If you want to set an initial value on the suggest component, you should use the target attribute on screen or the variable attribute on the criterion.

The check-target attribute will make to launch a query when criterion is initialized only if the criterion data has value field but no label field (i.e. if suggest component has been loaded) with a target query on screen load but only with a field instead of a compound field with value and label fields).

Seleccionar sugerencia de VS

SeleccionarSugerencia
La lista de valores es "fijada"La lista puede cambiar cada vez que interactúa con el componente
La lista se carga cuando entra en la ventanaLa lista se carga cuando interactúa con el componente
Filtrado en el clienteSe puede filtrar en cliente y servidor
Tienes que usarlo cuando la lista de valores es pequeña y con un número fijo de valores.Se puede utilizar con listas grandes y pequeñas
Usar atributo "max"=0Utilice el atributo "max" para limitar los datos devueltos por el servidor.
Debe utilizar la variable "sugerir" para filtrar.
No se utiliza cuando hay interrelaciones entre criteriosUso forzoso cuando hay interrelaciones con otros criterios.

Múltiples criterios de selección

Muestra una lista y permite al usuario seleccionar algunos elementos.

Multiselect

Múltiples criterios de sugerencia

Permite al usuario buscar algunos valores escribiendo algunos caracteres de los valores buscar.

Multisuggest

Note: The typed text is sent to the server as suggest parameter.

Criterios de checkbox

Muestra una casilla de verificación. It sends a 1 (or the value defined in the value attribute) if it's checked or 0 if it is unchecked.

Checkboxes

Criterio del botón de radio

Muestra un botón de radio. Es una monoselección. It sends the value attribute of the selected element between all the radio buttons with the same group attribute.

Radios

Note: If we want a radio button group to be required, all the radio buttons that are inside the group must have validation="required"

Criterio de la casilla de verificación de botón (línea)

Similar to a checkbox but it has a button appearance. It sends a 1 (or the value defined in the value attribute) if it's checked or 0 if it is unchecked.

ButtonCheckbox

Criterio del botón de radio (línea)

Similar to a radio button but it has a button appearance. Es una monoselección. It sends the value attribute of the selected element between all the radio buttons with the same group attribute.

ButtonRadio

Criterios de color

Criterios de color. Es útil para obtener el valor hexadecimal de color con un selector de color widget.

ColorPicker

Criterio del cargador

Criterio útil para enviar archivos al servidor. Una vez subidos, los archivos pueden ser gestionados por los procesos del servidor

UploaderCriterion

Criterio de vista de texto

Este criterio simplemente muestra un texto, que puede ser recuperado de una variable, un parámetro, una consulta o incluso cargado de dependencias.

TextView

Ejemplos

Múltiples sugerencias con icono

<criteria label="PARAMETER_USER" component="suggest-multiple" id="..." icon="user" initial-load="query" target-action="..."    
style="col-xs-12 col-sm-6 col-lg-3"/>
SuggestWithIcon

Grupo de botones de radio

<criteria component="radio" label="PARAMETER_RADIO_1" id="RadBox1" group="RadBox" variable="RadBox" 
value="Radio1" style="col-xs-6 col-sm-2 col-lg-1 no-label" validation="required" checked="true"/>
<criteria component="radio" label="PARAMETER_RADIO_2" id="RadBox2" group="RadBox" variable="RadBox"
value="Radio2" style="col-xs-6 col-sm-2 col-lg-1 no-label" readonly="true"/>
<criteria component="radio" label="PARAMETER_RADIO_3" id="RadBox3" group="RadBox" variable="RadBox"
value="Radio3" style="col-xs-6 col-sm-2 col-lg-1 no-label"/>
Radios

Texto requerido sin etiqueta, con marcador de posición y con icono

<criteria placeholder="SCREEN_TEXT_USER" component="text" icon="user" id="user" validation="required" 
style="col-xs-6 col-sm-4 col-md-2"/>
UserName

Seleccionar múltiple con dos valores preseleccionados

<criteria component="select-multiple" id="user" label="PARAMETER_USER" icon="user" initial-load="query" 
target-action="..." style="col-xs-12 col-sm-6 col-lg-3" value="1, 2" validation="required"/>
SelectMultiplePreselected

Ejemplo de criterio de color

<criteria label="PARAMETER_COLOR" id="Col" variable="Col" component="color" 
style="col-xs-6 col-sm-3 col-lg-2" value="#d5db89" />

ColorPicker2

Ejemplo de criterio de carga

<criteria label="PARAMETER_UPLOADER" id="Upl" component="uploader" validation="required" 
style="col-xs-12 col-sm-6 col-lg-4" destination="testModule">
UploaderCriterion2