| 4D v18METHODE LIRE CODE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 METHODE LIRE CODE 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| METHODE LIRE CODE ( chemin ; code {; option} {; *} ) | ||||||||
| Paramètre | Type | Description | ||||||
| chemin | Texte, Tableau texte |   | Texte ou Tableau texte contenant un ou plusieurs chemin(s) de méthode(s) | |||||
| code | Texte, Tableau texte |   | Code de(s) méthode(s) désignée(s) | |||||
| option | Entier long |   | 0 ou omis = export simple (sans tokens), 1 = export avec tokens | |||||
| * | 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) | |||||
La commande METHODE LIRE CODE retourne dans le paramètre code le contenu de la ou des méthode(s) désignée(s) par le paramètre chemin. La commande peut retourner le code de tous les types de méthodes : méthodes base, triggers, méthodes projet, méthodes formulaire et méthodes objet.
Vous pouvez utiliser deux types de syntaxes, basées soit sur des tableaux texte, soit sur des variables texte :
 C_TEXTE(vTchemin) // variables texte
 C_TEXTE(vTcode)
 METHODE LIRE CODE(vTchemin;vTcode) // code d’une seule méthode TABLEAU TEXTE(tabChemins;0) // tableaux texte
 TABLEAU TEXTE(tabCodes;0)
 METHODE LIRE CODE(tabChemins;tabCodes) // codes de plusieurs méthodesIl n’est pas possible de mixer les deux syntaxes.
Si un chemin d’accès passé est invalide, le paramètre code est laissé vide et une erreur est générée.
Dans le texte du code généré par la commande :
  // %attributes = {"lang":"fr","invisible":true,"folder":"Web3"}Le paramètre option vous permet de sélectionner le mode d'exportation du code concernant les éléments "tokenisés" de la ou des méthode(s) :
Les éléments tokenisés du langage sont :
Le code exporté avec ses tokens est indépendant de tout renommage ultérieur des éléments du langage. Grâce aux tokens, le code fourni sous forme de texte sera toujours correctement interprété par 4D, que ce soit via la commande METHODE FIXER CODE ou même le copier-coller. Pour plus d'informations sur la syntaxe tokens 4D, veuillez vous reporter à la section Utiliser des tokens dans les formules.
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.
Reportez-vous à l'exemple de la commande METHODE FIXER CODE.
Cet exemple illustre les effets du paramètre option.
Vous voulez importer le code de la méthode "simple_init" suivante :
 Au cas ou
    :(Evenement formulaire code=Sur chargement)
       TOUT SELECTIONNER([Customer])
 Fin de casSi vous exécutez le code suivant :
 C_TEXTE($path)
 C_TEXTE($contents)
 $code:=METHODE Lire chemin(Chemin méthode projet;"simple_init")
 METHODE LIRE CODE($path;$contents;0) //pas de tokens
 TEXTE VERS DOCUMENT("simple_init.txt";$contents)Le document résultant contient :
  //%attributes = {"lang":"fr"} commentaire réservé, ajouté par 4D
Au cas ou
    : (Evenement formulaire code=Sur chargement)
        TOUT SELECTIONNER([Customer])
Fin de casSi vous exécutez le code suivant :
 C_TEXTE($path)
 C_TEXTE($contents)
 $code:=METHODE Lire chemin(Chemin méthode projet;"simple_init")
 METHODE LIRE CODE($path;$contents;Code avec tokens) //ajouter tokens
 TEXTE VERS DOCUMENT("simple_init.txt";$contents)Le document résultant contient alors :
  //%attributes = {"lang":"fr"} commentaire réservé, ajouté par 4D
Au cas ou
    : (Evenement formulaire code:C388=Sur chargement:K2:1)
        TOUT SELECTIONNER:C47([Customer:1])
Fin de cas
	Produit :  4D
	Thème :  Accès objets développement
	Numéro :  
        1190
        
        
        
	Nom intl. :  METHOD GET CODE
	Créé :  4D v13
	Modifié :  4D v14
	Modifié :  4D v15
	Modifié :  4D v15 R4
	4D - Langage ( 4D v18)
	
 Ajouter un commentaire
Ajouter un commentaire