A partir de la version 25 le WLangage autorise la syntaxe préfixée pour les fonctions HFSQL. Les intérêts sont nombreux :

  • écriture du code simplifiée avec la complétion de l'éditeur de code proposée à la frappe du nom d'une table,
  • lisibilité accrue (bien que cela puisse dépendre des goûts et des habitudes...),
  • ( ça change )
  • le type source de données profite de l'évolution …


Voici un exemple d'écriture permettant la création de deux tables de tests :

 

TABLE1.MotDePasse("motdepasse")
TABLE2.MotDePasse("motdepasse")

TABLE1.Création()
TABLE2.Création()

POUR i = 1 À 100
TABLE1.Ajoute()
TABLE2.Ajoute()
FIN

 

 

L'indirection est également utilisable avec une source de données, l'écriture peut donc être simplifiée pour l'exemple ci-dessus :

MaSource est une Source de Données
POUR i = 1 À 2
MaSource = {"TABLE"+i, indFichier}
MaSource.MotDePasse("motdepasse")
MaSource.Création()
POUR j = 1 À 100
MaSource.Ajoute()
FIN
FIN

 

A noter que les références croisées de l'éditeur de code permettent de connaître toutes les utilisations d'une fonction. Par exemple les références croisées de HAjoute (shift + F2) permettront de trouver :

  • les utilisations de la fonction HAjoute,
  • mais également de la syntaxe pré-fixée <source>.Ajoute

 

< Retour

2 commentaires

lionel
08/04/2020 - 16:30 - Répondre
y-a-t-il un moyen simple et générique qui permettra de faire une recherche efficace dans le code ?? la recherche sur hmotdepasse ne renverra pas les fonctions préfixées. Pour l'instant c'est ce qui me freine dans l'usage de ces nouvelles syntaxes.

Guillaume BAYLE
14/04/2020 - 15:42 - Répondre
Bonjour, les références croisées de l'éditeur de code permettent de trouver les différentes utilisations, j'ai ajouté un exemple dans le billet. Bons développements !

Publier un commentaire : 
Votre adresse email ne sera pas publiée