Las definiciones de suceso heredan las propiedades de sus padres.
De forma predeterminada, una definición de suceso hereda las descripciones de
propiedad y las descripciones de elementos de datos extendidos de su padre. No
obstante, una definición de un suceso hijo puede sobrescribir estas descripciones
heredadas, en función de determinadas restricciones. Cuando se añade una definición
de suceso al catálogo de sucesos, el catálogo verifica que la nueva definición de
suceso no infrinja ninguna de las normas que rige la herencia; en caso de hacerlo,
se genera una excepción de tipo InheritanceNotValidException. De forma parecida, si
sustituye una definición de suceso existente que tiene descendentes, el catálogo de
sucesos verifica la validez de las relaciones de herencia existentes y genera una
excepción de tipo InheritanceNotValidException si alguna de las relaciones ha
dejado de ser válida. En cualquier caso, la nueva definición de suceso no se añade
al catálogo a menos que todas las relaciones de herencia sean válidas.
Una definición de suceso puede existir en dos formatos:
sin
resolver y
resuelta:
- Una definición de suceso sin resolver sólo incluye las definiciones de propiedad
y las descripciones de elementos de datos ampliados que se han definido en la
definición del suceso propiamente dicha.
- Una definición de suceso resuelta incluye los datos de la definición de suceso
sin resolver, además de las definiciones de propiedad y de las descripciones de
elementos de datos ampliados que hereda.
Sobrescritura de las descripciones de propiedades heredadas
Una definición de suceso hijo hereda cada una de las descripciones de propiedad de
su padre sin cambios, a menos que ya tenga una descripción de propiedad definida
localmente con el mismo nombre y la misma vía de acceso (las mayúsculas y minúsculas
se tienen en cuenta). Si el hijo tiene una descripción de propiedad con el mismo
nombre y vía de acceso, los campos de la descripción hijo pueden sobrescribir los
campos de la descripción padre como se indica a continuación:
- Valor predeterminado
- El hijo puede sobrescribir el valor predeterminado especificado por la
descripción de la propiedad padre. Si el hijo no especifica ningún valor
predeterminado, hereda el valor del padre.
- Obligatorio u opcional
- El hijo siempre sobrescribe el padre. No obstante, si el padre define una
propiedad como obligatoria, el hijo también debe especificarla del mismo
modo. Una propiedad necesaria heredada no puede redefinirse como opcional.
- Valores permitidos o valores mínimo y máximo
- Si el padre define valores permitidos o valores mínimo y máximo, el hijo puede
sobrescribir dichos valores especificando valores permitidos o valores mínimo y
máximo. Debe tener en cuenta que una definición de suceso puede contener sólo
valores permitidos o valores mínimo y máximo, pero no ambos:
- Si el padre define valores mínimo y máximo, pero el hijo define valores
permitidos, los valores mínimo y máximo definidos por el padre se omiten.
- Si el padre define valores permitidos, pero el hijo define valores mínimo y
máximo, los valores permitidos definidos por el padre se omiten.
- Si el padre sólo define un valor máximo, pero el hijo define sólo un valor
mínimo, el hijo hereda el valor máximo definido por el padre.
- Si el hijo no especifica valores permitidos ni valores mínimo y máximo, se
heredan los valores especificados por el padre.
Sobrescritura de las descripciones de elementos de datos
ampliados heredadas
Una definición de suceso hijo hereda cada una de las
descripciones de elemento de datos ampliados de su padre sin cambios, a menos que ya
tenga una descripción de elemento de datos ampliados definida localmente con el
mismo nombre y la misma vía de acceso. Si el hijo tiene una descripción de elemento
de datos ampliados con el mismo nombre, los campos de la descripción hijo pueden
sobrescribir los campos de la descripción padre como se indica a continuación:
- Tipo
- El hijo debe especificar el mismo tipo que el padre.
- Aparición mínima
- El hijo siempre sobrescribe el padre.
- Aparición máxima
- El hijo siempre sobrescribe el padre.
- Valores predeterminados
- El hijo puede sobrescribir los valores predeterminados especificados por la
descripción del elemento de datos ampliados. Si el hijo no especifica valores
predeterminados, hereda los valores del padre.
- Valor hexadecimal predeterminado
- El hijo puede sobrescribir el valor hexadecimal predeterminado especificado por
la descripción del elemento de datos ampliados. Si el hijo no especifica ningún
valor hexadecimal predeterminado, hereda el valor del padre.
- Descripción anidada de elemento de datos ampliados
- El hijo puede sobrescribir una descripción anidada de elemento de datos
ampliados definiendo una descripción anidada con el mismo nombre. Si el hijo
sobrescribe una descripción anidada heredada, se aplican las mismas normas que para
sobrescribir los campos individuales.
Si el hijo no especifica ninguna descripción anidada de elemento de datos ampliados
con el mismo nombre, hereda la descripción anidada del padre.