Relative URLs in Rich-Text-Feldern in SharePoint

Bei der Verwendung von mehrzeiligen Textfeldern mit Editor-Funktion (Rich Text) werden alle Links zu den SharePoint-Bereichen in relative URLs konvertiert. So wird z.B. aus der absoluten URL „https://firma.sharepoint.com/sites/testseite.aspx“ eine relative URL „/sites/testseite.aspx“ erzeugt. Solange der Link direkt in der SP-Liste genutzt wird, ist es nicht tragisch. Zum Problem kann es kommen, wenn man den Inhalt z.B. in Power Automate weiterverwenden möchte.



In Power Automate habe ich einen Flow erstellt, der den Inhalt des Rich-Text-Feldes als Body für die E-Mail-Benachrichtigung verwendet. Der Empfänger der E-Mail bekommt jedoch einen Warnhinweis und anschließend den Hinweis, dass der Link nicht funktioniert:

Wie man sehen kann, ist die URL (bei dem Link handelt sich um einen Link zu einer Datei) nicht vollständig, es fehlt die Domain. Bei den Links zu anderen SharePoint-Sites würde die relative URL so aussehen: „/sites/testseite.aspx„, ebenfalls ohne die Domain davor.

Im Netz wird eine Lösung angeboten: mit Hilfe von REPLACE alle Strings mit „/sites“ durch „https://firma.sharepoint.com/sites“ zu ersetzen. Dies würde funktionieren, solange man nur die URLs, die den String „/sites“ enthalten. Bei den Links zu den Dateien, die von SharePoint generiert werden, sehen die URLs am Anfang so aus: „/:m:/s„. In diesem Fall wird die Funktion REPLACE keine Wirkung zeigen.

Ich empfehle deswegen, den anderen String zu nehmen, nämlich ‚<a href=“/‚. Die Funktion sieht dann so aus:

Diese Variante funktioniert bei allen URLs 🙂