A venir dans les prochains jours... mais afin de vous en informer... voici son objet
Class TextParser
L'objet de cette classe est de substituer dans une chaine de caractère la valeur d'un qui lui est transmis via des séparateurs.
Plusieurs syntaxes sont possibles, les voici en détail :
Syntaxe 1 : votre texte <<nom du champ>> votre texte
le champ est recherché dans le document passé dans le constructeur
Syntaxe 2 : votre texte <<nom de lavue::clé::nom du champ>> votre texte
clé : littéral composant la clé de recherche dans la vue
Syntaxe 3 : votre texte <<nom de lavue::@clé::nom du champ>> votre texte
@clé : nom du champ du document de référence utilsé pour rechercher le document dans la vue passée en paramètre
Syntaxe 4 : votre texte <<serveur::nom de la base::nom de lavue::clé::nom du champ>> votre texte
permet d'accèder à une vue d'une autre base notes
Syntaxe 5 : votre texte <<serveur::nom de la base::nom de lavue::@clé::nom du champ>> votre texte
Syntaxe 6 : votre texte <<-default-::nom de la base::nom de lavue::@clé::nom du champ>> votre texte
-default- le serveur sera celui hébergeant la base applicative
Syntaxe 7 : votre texte <<-local-::nom de la base::nom de lavue::@clé::nom du champ>> votre texte
-local- le serveur sera local (répertoire notesdata de la station)
@clé / clé : possibles dans les syntaxes 2 à 7
:: c'est le séparateur imposé dans les arguments d'accès au document
Cette classe permettra par exemple de gérer une table des messages d'erreur dont le contenu sera dynamique et contextuel
constructeur
set htp=new TextParser("","",Doc)
param 1 : séparateur début de chaine ; défaut <<
param 2 : séparateur fin de chaine ; défaut >>
param 3 : Doc de type NotesDocument
param 3 est utilisé systématiquement dans la syntaxe 1 et @clé est recherché dans cet objet
... patience : le code sera livré pour la fin de semaine.. c'est en cours de test.
le code sera fourni avec une base d'exemple addHoc que certains connaissent déjà (celle sur laquelle je me suis appuyé pour d'autres classes telle que celle les objets word)
si vous avez des compléments de syntaxe à suggérer.. il est encore temps.
à vous....