METHOD Get path
METHOD Get path ( typeMéthode {; laTable}{; nomObjet{; nomObjetForm}}{; *} ) -> Résultat
Paramètre | Type | Description | |
---|---|---|---|
typeMéthode | Integer | → | Sélecteur de type d’objet du développement |
laTable | Table | → | Référence de table |
nomObjet | Text | → | Nom de formulaire ou de méthode |
nomObjetForm | Text | ← | 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) |
Résultat | Text | ← | Chemin complet de l’objet |
Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.
Description
La commande METHOD Get path retourne le chemin d’accès interne complet d’une méthode.
Passez dans typeMéthode le type de méthode dont vous souhaitez obtenir le chemin. Vous pouvez utiliser les constantes suivantes, placées dans le thème Accès objets développement :
Constante | Type | Valeur | Comment |
---|---|---|---|
Path database method | 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]/onServerOpenConnection [databaseMethod]/onServerCloseConnection [databaseMethod]/onSystemEvent [databaseMethod]/onSqlAuthentication [databaseMethod]/ onHostDatabaseEvent [databaseMethod]/ onRESTAuthentication [databaseMethod]/ onMobileAppAuthentication [databaseMethod]/ onMobileAppAction |
Path project form | 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/maliste [projectForm]/monForm2/bouton1 |
Path project method | Entier long | 1 | Nom de la méthode. Exemple : MaMethodeProjet |
Path table form | 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/maliste [tableForm]/table_2/Form1/maliste |
Path trigger | Entier long | 8 | Chemin des triggers de la base. Exemples : [trigger]/table_1 [trigger]/table_2 |
Passez des valeurs dans les paramètres laTable, nomObjet et nomObjetForm en fonction du type d’objet dont vous souhaitez récupérer le chemin d’accès de la méthode :
Type d’objet | table | nomObjet | nomObjetForm |
---|---|---|---|
Chemin Formulaire projet | X | X (optionnel) | |
Chemin Formulaire table | X | X | X (optionnel) |
Chemin Méthode base | X | ||
Chemin Méthode projet | X | ||
Chemin Trigger | X |
Note : La commande ne vérifie pas l'existence réelle de la méthode dans la base. Une erreur est générée uniquement si un nom de méthode base invalide est passé avec le sélecteur Path database method.
Si la commande est exécutée depuis un composant, elle retourne par défaut les chemins des méthodes du composant. Si vous passez le paramètre *, le tableau contiendra les chemins des méthodes de la base hôte.
Exemple
//Récupérer le chemin d’accès de la méthode base "Sur ouverture"
$chemin:=METHOD Get path(Path database method;"onStartup")
//Récupérer le chemin d’accès du trigger de la table [Emp] :
$chemin:=METHOD Get path(Path trigger;[Emp])
//Récupérer le chemin d’accès de la méthode de l’objet "OK" du formulaire "input" de la table [Emp] :
$chemin:=METHOD Get path(Path table form;[Emp];"input";"OK")