El Panel frontal se ensambla a partir de todos los archivos de configuración ubicados en la ruta de búsqueda de bases de datos de acciones.
En caso de conflicto entre los componentes de la definición, las reglas de prioridad determinan la definición que se debe utilizar. Dos componentes entran en conflicto cuando:
Tienen el mismo nombre de control, CONTAINER_NAME
y CONTAINER_TYPE
.
O bien compiten por la misma posición (tienen nombres
diferentes pero los mismos CONTAINER_NAME
, CONTAINER_TYPE
y POSITION_HINTS
).
El Panel frontal utiliza las normas de precedencia siguientes:
Si los componentes tienen los mismos nombres de control y nombre y tipo de contenedor, se utiliza el componente que se lee primero.
Por ejemplo, si un control accesible en el sistema y un control incorporado contienen estos campos, pero son diferentes en otros sentidos:
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top … }
el control accesible en el sistema tiene prioridad.
Si dos componentes compiten por la misma posición, se colocan en el orden en que son leídos.
Por ejemplo, si un usuario crea un nuevo control personal para el Panel
principal (CONTAINER_TYPE
BOX
y CONTAINER_NAME
Top) y le asigna POSITION_HINTS
5, el control personal desplazará
el control incorporado y todos los otros controles con números de posición
más altos una posición a la derecha.
Cuando modifique un control creando una nueva versión de
él accesible en el sistema o personal, la nueva definición del
control debe especificar el mismo nombre de control, CONTAINER_NAME
y CONTAINER_TYPE
. De lo contrario, el nuevo control aparecerá junto con
el control existente.