Afficher un document Word dans un smartforms (#O365)

Avec O365 il est possible de présenter facilement des documents, d’une bibliothèque SharePoint Online, dans un smartform.
Word O365
La procédure est la suivante :

  1. Avoir un smartobject branché à la bibliothèque dans laquelle se trouve le document.
    • La bonne pratique veut que l’on n’utilise pas le smartobject généré par l’app K2 for SharePoint. Il faut créer un autre smartobject.
    • La propriété essentielle de la bibliothèque est LinkToItem.
  2. Préparer un moyen de stockage (paramètre, Data Label, …) pour définir l’URL du lecteur web de document O365.
    • Dans O365, les documents sont affichés au travers d’un page WopiFrame.apsx. Le plus simple pour récupérer l’URL est d’ouvrir un document Word directement depuis SharePoint Online. L’URL doit ressembler à ça :
      https://MaCompagnie.sharepoint.com/MonSite/_layouts/15/WopiFrame.aspx.
    • Attention, chaque site à sa propre page WopiFrame et il faut utiliser celle du site dans lequel se trouve votre document. (Les équipes enK2besoin sont mobilisées pour trouver une manière simple de trouver cette page sans passer par cette étape manuelle.)
  3. Construire l’URL.
    • Dans une expression, il faut concaténer L’URL de la page WopiFrame.apsx avec les éléments suivants :
      • le paramètre sourcedoc initialisé avec l’URL du LinkToItem du document ;
      • le paramètre action initialisé avec la valeur embedview
    • Le résultat ressemble à ça :
      https://MaCompagnie.sharepoint.com/MonSite/_layouts/15/WopiFrame.aspx?sourcedoc=LinkToItem&action=embedview
  4. Afficher le document dans un Content control.
    • Rien à signaler. Il suffit de définir l’URL précédente dans le contrôle. L’action Set a control's Properties est la manière la plus simple.

Il est nécessaire d’avoir l’URL de votre plateforme O365 dans le niveau de sécurité des sites de confiance pour que le document s’affiche.

C’est tout pour cette fois, cheers !

benjamin

Technical Specialist @t K2 France ----- Twitter : @benjaminbertram ----- LinkedIn : Benjamin Bertram

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.