4D v16.3

METHODE RESOUDRE CHEMIN

Accueil

 
4D v16.3
METHODE RESOUDRE CHEMIN

METHODE RESOUDRE CHEMIN 


 

METHODE RESOUDRE CHEMIN ( chemin ; typeMéthode ; ptrTable ; nomObjet ; nomObjetForm {; *} ) 
Paramètre Type   Description
chemin  Texte in Chemin à résoudre
typeMéthode  Entier long in Sélecteur de type d’objet
ptrTable  Pointeur in Référence de table
nomObjet  Texte in Nom de formulaire ou de méthode base
nomObjetForm  Texte in Nom d’objet du formulaire
Opérateur in 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 :
[projectForm]/monForm/{formMethod}
[projectForm]/monForm/bouton1
[projectForm]/monForm/ma%2liste
[projectForm]/monForm2/bouton1
Chemin formulaire table Entier long 16 Chemin des méthodes formulaire table et de toutes leurs méthodes objet. Exemples :
[tableForm]/table_1/Form1/{formMethod}
[tableForm]/table_1/Form1/bouton1
[tableForm]/table_1/Form1/ma%2liste
[tableForm]/table_2/Form1/ma%2liste
Chemin méthode base Entier long 2 Chemin des méthodes base définies (nom anglais). Liste de ces méthodes :
[databaseMethod]/onStartup
[databaseMethod]/onExit
[databaseMethod]/onDrop
[databaseMethod]/onBackupStartup
[databaseMethod]/onBackupShutdown
[databaseMethod]/onWebConnection
[databaseMethod]/onWebAuthentication
[databaseMethod]/onWebSessionSuspend
[databaseMethod]/onServerStartup
[databaseMethod]/onServerShutdown
[databaseMethod]/onServerOpenConnexion
[databaseMethod]/onServerCloseConnection
[databaseMethod]/onSystemEvent
[databaseMethod]/onSqlAuthentication
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

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 :

  • un nom de formulaire si le chemin référence un formulaire table ou projet
  • un nom de méthode base si le chemin référence une méthode base.

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/output%2A1/myVar%2A1";$methodType;$tablePtr;$objectName;$objectFormName)
  // $methodType: 16
  // $tablePtr: -> [Table1]
  // $objectName: "output*1"
  // $objectFormName: "Btn*1"



Voir aussi  

METHODE Lire chemin

 
PROPRIÉTÉS 

Produit : 4D
Thème : Accès objets développement
Numéro : 1165
Nom intl. : METHOD RESOLVE PATH

 
HISTORIQUE 

Créé : 4D v13

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)