Cuando el usuario invoca una acción, el sistema busca en la base de datos un nombre de acción que coincida. Si existe más de una acción con el mismo nombre, el sistema utiliza reglas de prioridad para decidir cuál debe utilizar.
Si no es aplicable ninguna otra regla, la prioridad se basa en la ubicación de la definición. La lista siguiente está ordenada de la prioridad más alta a la más baja:
Acciones personales (DirectorioInicio/.dt/types)
Acciones locales accesibles en el sistema (/etc/dt/appconfig/types/idioma)
Acciones remotas accesibles en el sistema (nombre de sistema:/etc/dt/appconfig/types/idioma). Los sistemas remotos en los que se realiza la búsqueda son los listados en la ruta de búsqueda de aplicaciones.
Acciones incorporadas (/usr/dt/appconfig/types/idioma)
Dentro de un directorio determinado, los archivos *.dt se leen por orden alfabético.
Las acciones restringidas por ARG_CLASS, ARG_TYPE, ARG_MODE o ARG_COUNT tienen prioridad sobre las no restringidas. (El valor predeterminado para estos cuatro campos es *.)
Cuando es aplicable más de una restricción, la prioridad en orden descendente es:
ARG_CLASS
ARG_TYPE
ARG_MODE
ARG_COUNT
Cuando existe más de un ARG_COUNT restringido, el orden de preferencia es, de mayor a menor:
Valor entero específico n
<n
>n
*
Por ejemplo, consideremos los siguientes fragmentos de definiciones de acciones:
ACTION EditarGráficos # EditarGráficos-1 { ARG_TYPE XWD ... }
ACTION EditarGráficos # EditarGráficos-2 { ARG_COUNT 0 ... }
ACTION EditarGráficos # EditarGráficos-3 { ARG_TYPE * ... }
Si se pulsa dos veces el icono de acción EditarGráficos se iniciará EditarGráficos-2, porque no se ha proporcionado ningún argumento y ARG_COUNT 0 tiene prioridad. Si se proporciona un argumento de archivo del tipo XWD, se utilizará EditarGráficos-1, porque especifica ARG_TYPE XWD. Para todos los demás argumentos de archivo se utiliza EditarGráficos-3.