FormatMsg (Instance)

De Wiki1000
(Différences entre les versions)
(Page créée avec « <source lang='delphi'>function FormatMsg(const iMsg:string):string;</source> Cette fonction formate un message en remplaçant les références à des attributs par la val... »)
 
Ligne 1 : Ligne 1 :
 +
{{latest}}
 
<source lang='delphi'>function FormatMsg(const iMsg:string):string;</source>
 
<source lang='delphi'>function FormatMsg(const iMsg:string):string;</source>
  
Ligne 13 : Ligne 14 :
 
|}
 
|}
  
Exemple
+
'''Exemple :'''
 +
 
 +
Cette fonction est capable de générer une structure JSON en utilisant la syntaxe suivante :
 +
 
 
<source lang='delphi'>
 
<source lang='delphi'>
 
function lastModificationMsg():string;
 
function lastModificationMsg():string;
 
begin
 
begin
   Result := FormatMsg(_TP('L''objet [caption] a été modifié par [updUser] le [updDate]'));
+
   Result := FormatMsg('{"unCode":"[unCode]", "ListC":\[[WFClasseCList:{"uneChaine":"[uneChaine]"}]\]}');
 
end;
 
end;
 
</source>
 
</source>
 +
 +
* Le caractère \ est utilisé comme caractère d'échappement et permet d'inclure les crochets [ ] les données.
 +
* La syntaxe [attribut] a été enrichie pour supporter les listes, dans [rolelist:{...}] la partie suivant le : permet de définir un fragment par objet de la liste.
 +
 +
Sur un objet contenant deux objets dans la liste le format précédent générera :
 +
 +
<pre>
 +
{"unCode":"A1", "ListC":[{"uneChaine":"chaine1"},{"uneChaine":"chaine2"}]}
 +
</pre>
  
 
Voir aussi
 
Voir aussi

Version du 29 août 2013 à 15:56

versionlatest-32x32.png

function FormatMsg(const iMsg:string):string;

Cette fonction formate un message en remplaçant les références à des attributs par la valeur des attributs.

Result Le message formaté.
iMsg Un format de message

Les références aux attributs doivent être placées entre [

Exemple :

Cette fonction est capable de générer une structure JSON en utilisant la syntaxe suivante :

function lastModificationMsg():string;
begin
  Result := FormatMsg('{"unCode":"[unCode]", "ListC":\[[WFClasseCList:{"uneChaine":"[uneChaine]"}]\]}');
end;
  • Le caractère \ est utilisé comme caractère d'échappement et permet d'inclure les crochets [ ] les données.
  • La syntaxe [attribut] a été enrichie pour supporter les listes, dans [rolelist:{...}] la partie suivant le : permet de définir un fragment par objet de la liste.

Sur un objet contenant deux objets dans la liste le format précédent générera :

{"unCode":"A1", "ListC":[{"uneChaine":"chaine1"},{"uneChaine":"chaine2"}]}

Voir aussi

Objets métiers (tech)Développement DSM

Outils personnels