Saltar al contenido principal
Version: próxima

Definición de enumerados

Los componentes enumerados son estructuras para definir listas de label - value. Son útiles, por ejemplo, para traducciones.

Nota: Todos los enumerados están definidas en el archivo Enumerated.xml en la carpeta global. Ver la estructura de proyecto para más información. :::

Estructura XML del enumerado

Su estructura es la siguiente:

<enumerated
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation = "https://aweframework.gitlab.io/awe/docs/schemas/enumerated.xsd">

<group id="[Group Id]">
<option label="[Option label]" value="[Option value]" />
<option label="[Option label]" value="[Option value]" />
... more <option>
</group>

... more <group>
</enumerated>

Estructura del enumerado

ElementoUsoVarias instanciasDescripción
enumeratedObligatorioNoNodo raíz de la estructura del enumerado
groupObligatorioSiUtilizado para agrupar las opciones del enumerado
optionObligatorioSiDefina cada una de las clave - valor de un grupo de opciones

Elemento de grupo

El elemento de grupo tiene los siguientes atributos:

AtributoUsoTipoDescripciónValores
idObligatorioStringIdentificador del grupoNota: El nombre del id debe ser único

Elemento de opción

El elemento de opción tiene los siguientes atributos:

AtributoUsoTipoDescripciónValores
labelObligatorioStringLa etiqueta de la opciónNota: Puedes usar i18n archivos (locales)
valueObligatorioStringEl valor de la opciónNota: El nombre del id debe ser único

Ejemplos

Varios ejemplos de grupos de enumerados:

<!-- Enumerated YES (0) | NO (1) -->
<group id="Es1Es0">
<option label="ENUM_NO" value="0" />
<option label="ENUM_YES" value="1" />
</group>
<!-- LANGUAGES -->
<group id="LanUsr">
<option label="ENUM_LAN_ES" value="ESP"/>
<option label="ENUM_LAN_EN" value="ENG"/>
<option label="ENUM_LAN_FR" value="FRA"/>
</group>