-
-
Bonjour,
J’ai remarqué un soucis dans formsStudio. En effet, lorsqu’un champ de type texte riche est affiché dans un autre formulaire via un libellé généré (grâce à un requêtage), le champ s’affiche avec les balises HTML. Par exemple, si je rentre “test” dans la zone du formulaire requêté, la chaine <p>test</p> sera affichée dans l’autre formulaire (celui qui affiche les données requêtées). Pouvez-vous résoudre ce problème ? Peut-on le contourner ?
Merci.Cordialement,
Nicolas LETENDART
-
Bonjour Nicolas,
Les mises en forme d’un texte riche est réalisé grâce à des balises HTML (, <b>,…). Le composant libellé généré n’est pas prévu pour “interpréter” ces balises, donc elles apparaissent brutes dans le texte.
Nous allons faire une demande d’évolution de FormsStudio pour qu’un composant graphique “libellé généré riche” soit créé, afin d’afficher le texte riche dans un libellé généré.
Pour l’instant, je te propose le code suivant, qui permet d’enlever toutes les sous-chaines du type “<Texte>” de ton champ :
public static string SupprimerBaliseHTML(string texteHTML)
{
if (!string.IsNullOrEmpty(texteHTML))
{
//Ajoute un saut de ligne après la </p> pour que le retour à la ligne reste après la suppression
string resultText = texteHTML.Replace(“</p>”, “</p>\n”);//Regex pour détecter les balises
Regex balisesHTML = new Regex(“(<.*?>)+”);//Remplace tous les pattern “<XXXX>” trouvés dans la chaîne de caractère par vide
resultText = balisesHTML.Replace(resultText, string.Empty).Trim();
return resultText;
}
return string.Empty;
}
Tu pourras par exemple, au moment d’affecter la valeur du champ affiché dans le libellé généré faire :
this.CHAMP_LIBELLE_GENERE.Value = SupprimerBaliseHTML(CHAMP_FORMULAIRE_REQUETE);
Cordialement,
Benjamin COULON
- Cette réponse a été modifiée le il y a 5 années et 8 mois par Benjamin Coulon.
-
Bonjour,
Merci de la réponse. J’ai effectivement utilisé une Regex pour contourner le problème. En attente de l’évolution. Le sujet est résolu.
Cordialement,
Nicolas LETENDART
-
The forum ‘Problèmes rencontrés avec FormsStudio’ is closed to new topics and replies.