Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20 R7
Lire chaine appel

Lire chaine appel 


 

Lire chaine appel -> Résultat 
Paramètre Type   Description
Résultat  Collection in Collection d'objets décrivant la chaîne d'appel d'une méthode dans un process

La commande Lire chaine appel retourne une collection d'objets décrivant chaque étape de la chaîne d'appel d'une méthode, dans le process courant. Elle fournit les mêmes informations que celles qui sont affichées dans le débogeur. Elle a l'avantage de pouvoir être exécutée à partir de n'importe quel environnement 4D, y compris en mode compilé.

La commande facilite le débogage en permettant l'identification de la méthode qui est appelée, du composant qui l'a appelée et du numéro de ligne où l'appel a été effectué. Chaque objet de la collection retournée contient les propriétés suivantes :

 

PropriétéTypeDescriptionExemple
databasetexteNom de la base de données appelant la méthode (pour distinguer les méthodes hôtes des méthodes composant)"database":"contactInfo"
lineentier longNuméro de ligne de l'appel à la méthode"line":6
nametexteNom de la méthode appelée"name":"On Load"
typetexteType de méthode :
  • "projectMethod",
  • "formObjectMethod",
  • "databaseMethod",
  • "triggerMethod",
  • "executeOnServer" (si vous appelez une méthode projet à l'aide de Attribut Exécuter sur serveur.),
  • "executeFormula" (si vous exécutez une formule via TRAITER BALISES 4D ou évaluez une formule dans un document 4D Write Pro.)
"type":"formMethod"

 

Note : Afin que cette commande soit opérationnelle en mode compilé, le contrôle d'exécution ne doit pas être désactivé. Veuillez vous reporter au paragraphe Contrôle d’exécution.

Exemple  

Le code suivant retourne une collection d'objets contenant des informations sur la chaîne d'appel d'une méthode :

 C_COLLECTION($currentCallChain)
 $currentCallChain:=Lire chaine appel

 

Si une méthode projet est exécutée, la chaîne d'appel peut contenir (par exemple) :


[
   {
    "type":"projectMethod",
    "name":"detailForm",
    "line":1,
    "database":"myDatabase"
   }
]

Si une méthode formulaire est exécutée, la chaîne d'appel peut contenir (par exemple) :


[
   {
    "type":"formObjectMethod",
    "name":"detailForm.Button",
    "line":1,
    "database":"myDatabase"
   },
   {
    "type":"formMethod",
    "name”:"detailForm",
    "line":2,
    "database":"myDatabase"
   },
   {
    "type":"projectMethod",
    "name”:"showDetailForm",
    "line":2,
    "database":"myDatabase”
   }
]

 

 
PROPRIÉTÉS 

Produit : 4D
Thème : Langage
Numéro : 1662
Nom intl. : Get call chain

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17 R6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20 R7)