Partie 9: Déterminer le sens de circulation de l’information

Partie 9: Déterminer le sens de circulation de l’information


Aperçu de l’article

Notions clés

Le sens de circulation décrit les flux de lecture e d’écriture des informations. Ceux-ci conditionnent les composants que vous pourrez, ou non, utiliser selon trois scénarios déjà connus dans SharePoint.

Composants basés sur le langage CAML
Composants basés sur le langage KQL Éléments

 

Au sein de cette répartition, quel est le ou les sens de circulation de l’information?

Le flux d’information

Un flux d’informations décrit la manière dont va circuler l’information dans votre application. Il se décline en deux flux distincts :

  • Un flux de lecture : On affiche l’information à travers des composants.
  • Un flux d’écriture et de modification : On ajoute et modifie l’information à travers des composants.

Cette étape est particulièrement importante car c’est elle qui va permettre de répondre en grande partie à la question posée au tout début du document :

« Comment puis-je justifier l’utilisation d’un WebPart de requête de contenu dans une page donnée plutôt qu’un autre composant ou même d’un développement personnalisé ? »

En effet, chaque composant WebPart manipulant de l’information dans SharePoint est adapté à un ou plusieurs flux d’informations.

Gestion du flux d’information dans SharePoint

Avant d’entrer plus dans le détail, il est important de se pencher sur la façon dont  SharePoint gère les flux d’informations.

Dans l’étape précédente nous avons défini la structure de stockage. Cependant, si nous voulons accéder à cette information et la mettre à jour, il est nécessaire de connaître les différents scénarios dans SharePoint et les composants impliqués pour chacun.

De même dans SharePoint, on observe généralement 3 cas de figure pour la gestion de ces flux. En effet, le stockage des informations et leur accès sont faits :

  • #1- Stockage dans un site SharePoint. Accès dans le même site.
  • #2- Stockage dans un site SharePoint. Accès dans un autre site de la même collection de sites.
  • #3- Stockage dans un site SharePoint. Accès dans un autre site dans une autre collection de sites (potentiellement d’une autre application Web)

Dans SharePoint, il existe, par défaut, plusieurs composants permettant de compléter ces différents flux :

  • Les composants de flux de lecture seront typiquement des composants permettant de configurer une requête et d’afficher des résultats.
  • Les composants de flux d’écriture seront typiquement des composants permettant d’interagir avec les données (ajout, modification, suppression).

La portée maximale définit jusqu’à quel périmètre dans la hiérarchie SharePoint le composant est capable d’aller lire ou écrire des données selon le flux géré. Bien évidemment, si un composant a une portée maximale de collections de sites, il peut également traiter des éléments dans les sites ou listes.

À noter qu’une portée supérieure à une liste ou une bibliothèque signifie généralement que le composant est capable d’agréger des données dans les résultats de sa requête.

Voici un tableau présentant les différents composants dans SharePoint pour la gestion des flux :

SharePoint 2007 SharePoint 2010 SharePoint 2013 Portée maximale Langage  utilisé
Flux de lecture WebPart de liste Listes & bibliothèques

Requête structurée (CAML)

WebPart de requête de contenu Collection de sites Requête structurée (CAML)
WebPart de résultats de recherche Application Web Recherche (KQL)
Visionneur RSS Collection de sites RSS

WebPart de recherche de contenu

Application Web Recherche (KQL)
Flux d’écriture et de modification WebPart de liste Listes & bibliothèques Requête structurée (CAML)

Trois choses à noter concernant ce tableau :

  • Les portées maximales varient grandement en fonction du type de composant, ce qui aura un impact sur le choix des points d’accès à l’information.
  • Il n’y a pas eu beaucoup d’évolution entre les versions de SharePoint pour permettre aux utilisateurs de gérer les flux d’informations (seul le WebPart de recherche de contenu « Content Search WebPart » est nouveau depuis 2013). On retrouve globalement les mêmes composants à chaque fois.
  •  Il n’y a qu’un seul composant pour permettre le flux d’écriture et de modification dans SharePoint: C’est le WebPart de liste. En effet, c’est un peu le composant clé de la plateforme et quoi qu’il arrive, vous devrez toujours garder à l’esprit que les données sont manipulées par ce composant qui a une portée maximale de liste unique. Cependant, notez qu’il est possible développer des solutions personnalisées.

Dans chacun des scénarios proposés plus bas, vous pouvez utiliser un ou plusieurs des composants listés selon sa portée et le flux qu’il prend en compte.

Scénarios de circulation de l’information

Stockage dans un site SharePoint. Accès dans le même site

Le stockage des informations et leur accès sont faits dans le même site SharePoint dans la même collection de sites:

Ici pas de problème, les deux flux peuvent être complétés de façon bidirectionnelle sans aucun problème.

 Composants

Composants possibles Flux de lecture Flux d’écriture
WebPart de liste
WebPart de requête de contenu
WebPart de résultats de recherche
Lecteur RSS
WebPart de recherche de contenu

Site différent, même collection de sites

Le stockage des informations et l’accès à celles-ci sont faits dans deux sites différents au sein de la même collection:

Scénario #2 : Stockage dans un site SharePoint. Accès dans un autre site de la même collection de sites

Ici, impossible de manipuler les données en écriture. Seule la lecture est possible.

 Composants

Composants possibles Flux de lecture Flux d’écriture
WebPart de liste
WebPart de requête de contenu
WebPart de résultats de recherche
Lecteur RSS
WebPart de recherche de contenu

Site différent, collection de sites différentes

Le troisième et dernier scénario possible est celui ou les données sont stockées sur un site mais leur accès se fait dans une autre collection de sites:

Scénario #3: Stockage dans un site SharePoint. Accès dans un autre site dans une autre collection de sites

De la même manière que le scénario précédent, il est possible de lire les informations mais pas d’en écrire. Cependant, les possibilités de lecture se limitent aux composants utilisant la recherche.

 Composants

Composants possibles Flux de lecture Flux d’écriture
WebPart de liste
WebPart de requête de contenu
WebPart de résultats de recherche
Lecteur RSS
WebPart de recherche de contenu

+ There are no comments

Add yours