Le problème

Imaginons que dans une liste SharePoint vous ayez une colonne de type Plusieurs lignes de texte où la saisie de texte enrichi a été activée.

Pour un élément de cette liste vous saisissez du contenu dans cette colonne et y insérez, entre autres, une image depuis votre PC. L'image est enregistrée dans la bibliothèque Pièces jointes et s'affiche bien dans votre colonne.

Dans votre application Power Apps, vous tentez d'afficher le contenu de votre colonne dans un contrôle Texte HTML mais l'image ne s'affiche pas :

La solution

En réalité l'image ne s'affiche pas car l'url vers l'image en question est relative à la collection de site :

Or Power Apps a besoin d'une url complète pour pouvoir afficher l'image.

Mais où trouver l'url de la collection de site SharePoint ?

Eh bien, pour cela nous allons utiliser le champ Link to item de notre élément de liste qui lui, possède l'url complète vers l'élément et donc l'url de la collection de site :

La formule magique

En combinant tout cela, la formule suivante corrigera le "bug" d'affichage de l'image de notre colonne de type texte riche :

Substitute(Substitute(LookUp(DemoList; ID=3).scTexteRiche; """"; "'"); "<img src='/sites/"; "<img src='" & First(Split(LookUp(DemoList; ID=3).'Link to item'; "/sites/")).Result & "/sites/")

 

Et voilà le résultat :