4D v16.3

METHOD GET ATTRIBUTES

Accueil

 
4D v16.3
METHOD GET ATTRIBUTES

METHOD GET ATTRIBUTES 


 

METHOD GET ATTRIBUTES ( chemin ; attributs {; *} ) 
Paramètre Type   Description
chemin  Texte, Tableau texte in Chemin(s) de méthode(s)
attributs  Objet, Tableau objet in Attribut(s) de méthode(s)
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 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 : La commande existante METHOD Get attribute reste prise en charge, toutefois comme elle ne peut retourner que des valeurs booléennes, elle ne peut pas être utilisée pour les attributs étendus tels que les propriétés 4D Mobile.

Exemple  

Vous souhaitez connaître les attributs de la méthode projet sendMail. Vous pouvez écrire :

 C_OBJECT($att)
 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"
    }
}



Voir aussi  

METHOD SET ATTRIBUTES

 
PROPRIÉTÉS 

Produit : 4D
Thème : Accès objets développement
Numéro : 1334

 
HISTORIQUE 

Créé : 4D v15
Modifié : 4D v15 R5

 
UTILISATION DE L'ARTICLE

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