Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
METHODE RESOUDRE CHEMIN
|
METHODE RESOUDRE CHEMIN ( chemin ; typeMéthode ; ptrTable ; nomObjet ; nomObjetForm {; *} ) | ||||||||
Paramètre | Type | Description | ||||||
chemin | Texte |
![]() |
Chemin à résoudre | |||||
typeMéthode | Entier long |
![]() |
Sélecteur de type d’objet | |||||
ptrTable | Pointeur |
![]() |
Référence de table | |||||
nomObjet | Texte |
![]() |
Nom de formulaire ou de méthode base | |||||
nomObjetForm | Texte |
![]() |
Nom d’objet du formulaire | |||||
* | Opérateur |
![]() |
Si passé = la commande s’applique à la base hôte lorsqu’elle est exécutée depuis un composant (paramètre ignoré hors de ce contexte) | |||||
La commande METHODE RESOUDRE CHEMIN analyse le chemin d’accès interne passé dans le paramètre chemin et retourne ses différentes composantes dans les paramètres typeMéthode, ptrTable, nomObjet et nomObjetForm.
Le paramètre typeMéthode retourne une valeur indiquant le type de la méthode. Vous pouvez comparer cette valeur aux constantes suivantes du thème Accès objets développement :
Constante | Type | Valeur | Comment |
Chemin formulaire projet | Entier long | 4 | Chemin des méthodes formulaire projet et de toutes leurs méthodes objet. Exemples : |
Chemin formulaire table | Entier long | 16 | Chemin des méthodes formulaire table et de toutes leurs méthodes objet. Exemples : |
Chemin méthode base | Entier long | 2 | Chemin des méthodes base définies (nom anglais). Liste de ces méthodes : |
Chemin Méthode projet | Entier long | 1 | Nom de la méthode. Exemple : MaMethodeProjet |
Chemin trigger | Entier long | 8 | Chemin des triggers de la base. Exemples : [trigger]/table_1 [trigger]/table_2 |
Note : La commande ne vérifie pas si la méthode existe vraiment dans la base de données/le projet. Une erreur n'est générée que si un nom de table non valide est passé.
Le paramètre ptrTable contient un pointeur sur une table de la base si le chemin référence une méthode formulaire table ou un trigger.
Le paramètre nomObjet contient soit :
Le paramètre nomObjetForm contient un nom d’objet de formulaire si le chemin référence une méthode objet.
Si la commande est exécutée depuis un composant, elle considère par défaut que chemin désigne une méthode du composant. Si vous passez le paramètre *, elle considère que chemin désigne une méthode de la base hôte.
Résolution d’un chemin de méthode base :
C_ENTIER LONG($methodType)
C_POINTEUR($tablePtr)
C_TEXTE($objectName)
C_TEXTE($objectFormName)
METHODE RESOUDRE CHEMIN("[databaseMethod]/onStartup";$methodType;$tablePtr;$objectName;$objectFormName)
// $methodType: 2
// $tablePtr: pointeur Nil
// $objectName: "onStartup"
// $objectFormName: ""
Résolution d’un chemin d’objet de méthode formulaire table :
C_ENTIER LONG($methodType)
C_POINTEUR($tablePtr)
C_TEXTE($objectName)
C_TEXTE($objectFormName)
METHODE RESOUDRE CHEMIN("[tableForm]/Table1/output1/myVar1";$methodType;$tablePtr;$objectName;$objectFormName)
// $methodType: 16
// $tablePtr: -> [Table1]
// $objectName: "output1"
// $objectFormName: "Btn1"
Produit : 4D
Thème : Accès objets développement
Numéro :
1165
Nom intl. : METHOD RESOLVE PATH
Créé : 4D v13
4D - Langage ( 4D v20 R7)