När användarna anropar en funktion söker systemet i databasen efter ett matchande funktionsnamn. När det finns fler än en funktion med samma namn används prioritetsregler för att bestämma vilken funktion som ska användas.
Om inga andra prioritetsregler gäller, baseras prioriteten på definitionens sökväg. Följande lista är rangordnad från högsta till lägsta prioritet:
Egna funktioner (Hemmapp/.dt/types)
Systemtäckande funktioner (/etc/dt/appconfig/types/språk)
Systemtäckande fjärrfunktioner (värddatornamn:/etc/dt/appconfig/types/språk). De fjärranslutna värddatorer som genomsöks är de som listas i programmets sökväg.
Inbyggda funktioner (/usr/dt/appconfig/types/språk)
Inom en given mapp läses filerna *.dt i alfabetisk ordning.
Funktioner som begränsas av ARG_CLASS, ARG_TYPE, ARG_MODE eller ARG_COUNT prioriteras framför obegränsade funktioner. (Standardvärdet för dessa fyra fält är *.)
När fler än en begränsning gäller är prioritetsordningen (från hög till låg):
ARG_CLASS
ARG_TYPE
ARG_MODE
ARG_COUNT
När det finns fler än en begränsad ARG_COUNT är prioritetsordningen (från hög till låg):
Heltalsvärdet n
<n
>n
*
Ta följande del av en funktionsdefinition som exempel:
ACTION EditGraphics # EditGraphics-1 { ARG_TYPE XWD ... }
ACTION EditGraphics # EditGraphics-2 { ARG_COUNT 0 ... }
ACTION EditGraphics # EditGraphics-3 { ARG_TYPE * ... }
När du dubbelklicka på funktionen EditGraphics startar EditGraphics-2 eftersom inga argument har angivits och ARG_COUNT 0 har prioritet. När filargument av XWD-typ tillhandahålls, används EditGraphics-1 eftersom det angav XWD som ARG_TYPE. EditGraphics-3 används för alla andra filargument.