L4G >  adxpno  

Afficher tout Masquer tout

adxpno retourne les noms des traitements empilés.

 

Syntaxe

   adxpno( < exp_num > )

 

Paramètres

Elément

Description

Restrictions

exp_num

Expression numérique désignant un niveau d'empilement

exp_num >= 0

 

Exemples

   # Nombre d'OBJets empilés à l'exécution du traitement courant
    Integer NIVEAU
    While adxpno(NIVEAU) <> ""
           NIVEAU += 1
    Wend
   # Le traitement courant est-il dans l'application courante ?
    if adxpno(0) <> filpath("TRT", trtcou, "adx", -1)
       Errbox "Traitement n'appartenant pas à l'application courante"
  Endif
  # Quelle est l'application d'origine du programme appelant ?
  # Son nom se trouve entre les 2 et 3 "/" en partant de la fin
  # de la chaîne renvoyée par adxpno pour l'indice 1.
      Local Libelle J, K, P1, P2, P3
    J = len(adxpno(1))
    While J > 0 & K < 3
      If seg$(adxpno(1), J, J) = "/"
         K += 1
         Assign("P" + num$(K)) With J
      Endif
      J -= 1
    Wend
    Errbox "Application d'origine ="-seg$(adxpno(1), P3+1, P2-1)

 

Description

adxpno retourne le nom complet (chemin) du traitement exécutable se trouvant sur la pile d'exécution d'Adonix au niveau dont le numéro est donné en argument. Le niveau 0 étant le niveau courant, le niveau 1 est celui du programme appelant etc.

Aucune erreur n'est retournée lorsqu'un argument numérique ne correspond à aucun niveau actif, la fonction retournant la chaîne vide.

Le résultat de la fonction est de type Char.

 

Erreurs associées

Erreur

Description

ERDOM (50)

exp_num < 0.

 

Mots-clés associés

TRTCOU - MASKCOU - FILPATH