4D v16.3METHODE FIXER CODE |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
METHODE FIXER CODE
METHODE FIXER CODE
La commande METHODE FIXER CODE modifie le code de la ou des méthode(s) désignée(s) par le paramètre chemin avec le contenu passé dans le paramètre code. La commande peut accéder au code de tous les types de méthodes : méthodes base, triggers, méthodes projet, méthodes formulaire et méthodes objet. Dans le cas d’une méthode projet, si la méthode existe déjà dans la base, son contenu est remplacé ; si elle n’existe pas déjà, elle est créée avec son contenu. Vous pouvez utiliser deux types de syntaxes, basées soit sur des tableaux texte, soit sur des variables texte : C_TEXTE(vTchemin) // variables texte TABLEAU TEXTE(tabChemins;0) // tableaux texte Il n’est pas possible de mixer les deux syntaxes. Si un chemin d’accès passé est invalide, la commande ne fait rien. Lors de l'appel de METHODE FIXER CODE, par défaut les attributs des méthodes sont réinitialisés. Cependant, si la première ligne du code d’une méthode contient des métadonnées valides (exprimées en JSON), elles sont utilisées pour définir les attributs de la méthode et la première ligne n’est pas insérée. Exemple de métadonnées : // %attributes = {"invisible":true,"lang":"fr","folder":"Security"} Note : Ces métadonnées sont générées automatiquement par la commande METHODE LIRE CODE. Pour plus d'informations sur les attributs pris en charge, reportez-vous à la description de la commande METHODE FIXER ATTRIBUTS. Concernant la propriété "folder" des métadonnées :
Vous pouvez exécuter cette commande depuis un composant, mais dans ce cas vous devez passer le paramètre * car l’accès en écriture au code du composant n’est pas possible. Si vous omettez le paramètre * dans ce contexte, l’erreur -9763 est générée. Cet exemple permet d’exporter et d’importer la totalité des méthodes projet d’une application : $root_t:=Dossier 4D(Dossier base)+"methods"+Séparateur dossier
Voir aussi
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
Créé : 4D v13 UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||