METHOD GET ATTRIBUTES
METHOD GET ATTRIBUTES ( chemin ; attributs {; *} )
Paramètre | Type | Description | |
---|---|---|---|
chemin | Text, Text array | → | Chemin(s) de méthode(s) |
attributs | Object, Object array | ← | Attribut(s) de méthode(s) |
* | 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) |
Description
La commande METHOD GET ATTRIBUTES retourne, dans le paramètre attributs, la valeur courante de tous les attributs de la ou des méthode(s) spécifiée(s) dans le paramètre chemin.
Cette commande ne fonctionne qu’avec les méthodes projet. Si vous passez un chemin invalide, une erreur est générée.
Dans le paramètre chemin, vous pouvez passer soit un texte contenant un chemin de méthode, soit un tableau texte contenant un tableau de chemins. Vous devrez passer le même type de paramètre (variable simple ou tableau) dans le paramètre attributs afin de récupérer les valeurs adéquates.
Dans le paramètre attributs, vous pouvez passer un objet ou un tableau d'objets, selon le type de paramètre passé dans chemin. Tous les attributs de méthode(s) sont retournés sous forme de propriétés d'objet, avec des valeurs "True"/"False" pour les attributs Booléens, des valeurs texte ou des valeurs supplémentaires si nécessaire (par exemple, "scope":"table" pour la propriété 4D Mobile).
Si la commande est exécutée depuis un composant, elle s’applique par défaut aux méthodes du composant. Si vous passez le paramètre *, elle accède aux méthodes de la base hôte.
Note de compatibilité : La propriété published4DMobile est obsolète à partir de 4D v18.
Exemple
Vous souhaitez connaître les attributs de la méthode projet sendMail. Vous pouvez écrire :
var $att : Object
METHOD GET ATTRIBUTES("sendMail";$att)
A l'issue de l'exécution, $att contient, par exemple :
{
"invisible":false,
"preemptive":"capable",
"publishedWeb":false,
"publishedSoap":false,
"publishedWsdl":false,
"shared":false,
"publishedSql":false,
"executedOnServer":false,
"published4DMobile":{
"scope":"table",
"table":"Table_1"
}
}