Saltar al contenido principal
Version: Next (5.0)

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="Lan">
<option label="ENUM_LAN_ES" value="es-ES"/>
<option label="ENUM_LAN_EN" value="en-GB"/>
<option label="ENUM_LAN_FR" value="fr-FR"/>
</group>