Fatigué de cliquer à chaque ouverture de liste pour activer « Compact list » ? Voici la méthode fiable pour figer définitivement la densité compacte dans vos vues SharePoint, plus des options de déploiement à grande échelle et des scripts d’automatisation.
Problème
Dans chaque liste SharePoint (et bibliothèque de documents), l’utilisateur doit souvent sélectionner manuellement l’affichage Compact list afin de réduire la hauteur des lignes. Ce geste répétitif s’oublie facilement, et la densité revient à l’option par défaut (souvent Standard), surtout lorsque l’on alterne entre plusieurs listes ou environnements. Comment rendre ce réglage permanent pour éviter des clics inutiles ?
Pourquoi la méthode ci‑dessous fonctionne
La densité d’affichage (aussi appelée « densité de lignes ») est stockée dans la définition de la vue moderne. Autrement dit, ce n’est pas seulement un choix « éphémère » par utilisateur : si vous appliquez « Compact list » puis enregistrez la vue sous le même nom (ou la définissez comme vue par défaut), vous remplacez la configuration d’origine de la vue par une nouvelle version compacte. Dès lors, tous les utilisateurs qui ouvrent cette vue bénéficient automatiquement de la densité compacte.
Cette approche a deux avantages clés :
- Durabilité : le paramétrage est inscrit dans la vue, pas seulement dans le cache de l’utilisateur.
- Interopérabilité : la vue compacte voyage avec la liste (copie de site, modèle de liste, export/import), ce qui permet d’industrialiser le réglage.
Solution pas‑à‑pas (liste existante)
- Ouvrir la liste concernée.
- En haut à droite, cliquer sur « Options d’affichage » (icône de liste déroulante).
- Choisir « Compact list » (Densité de lignes compacte).
- Re‑ouvrir immédiatement « Options d’affichage » et sélectionner « Enregistrer l’affichage sous… ».
- Dans la boîte de dialogue :
- Nom : indiquez exactement le nom de la vue que vous voulez remplacer (souvent « All Items » ou « Tous les éléments »).
- Définir comme vue par défaut (si l’option apparaît) : cochez‑la.
- Valider avec « Enregistrer ».
En remplaçant la vue d’origine plutôt qu’en créant une nouvelle vue, la configuration « Compact List » restera active pour tous les utilisateurs lorsqu’ils rouvriront la liste.
Variantes et précisions utiles
- Bibliothèque de documents : la procédure est la même. Sélectionnez « Compact list », puis « Enregistrer l’affichage sous… » pour remplacer la vue par défaut.
- Vues personnelles vs publiques : pour que tous les membres du site profitent du réglage, travaillez sur une vue publique (souvent « All Items ») et non sur une vue personnelle.
- Si « Enregistrer l’affichage sous… » n’apparaît pas : vérifiez vos droits (niveau Conception ou supérieur requis) et que vous n’êtes pas en train de visualiser une vue personnelle d’un autre utilisateur.
- Noms localisés : selon la langue du site, « All Items » peut apparaître en « Tous les éléments ». Saisissez le nom exact lors de l’enregistrement, y compris la casse et les espaces.
Vérifier que la densité compacte est bien figée
- Ouvrez la liste dans une fenêtre de navigateur InPrivate/Incognito ou depuis un autre compte membre.
- Accédez à la même vue (par exemple « All Items »). Les lignes doivent s’afficher directement en densité compacte, sans manipulation.
- Changez de vue puis revenez à la vue par défaut : la densité doit rester compacte.
Propager le réglage à d’autres listes ou aux nouvelles listes
Scénario | Possibilités |
---|---|
Autres listes déjà créées | Répéter la procédure ci‑dessus pour chaque liste ou copier la vue (⚙️ → Paramètres de la liste → Vues). |
Listes futures dans un même site | Créer un modèle de liste ou un site script (JSON) qui inclut la vue « Compact List » comme vue par défaut. |
À l’échelle d’un tenant | Recourir à PowerShell PnP ou à des politiques d’approvisionnement (site designs) pour appliquer automatiquement la vue compacte lors de la création de listes. |
Copier une vue compacte d’une liste à une autre (même site)
- Sur la liste « source » où la vue par défaut est déjà compacte, ouvrez Paramètres de la liste → Vues.
- Ouvrez la vue par défaut (ex. « All Items ») et utilisez Créer une vue → Copier cette vue.
- Donnez un nom temporaire (ex. « Compacte – Copie »), enregistrez.
- Exportez/dupliquez la vue vers la liste « cible » (via Créer une vue dans la liste cible et reproduisez les mêmes réglages, ou utilisez PnP/CLI pour la copier).
- Dans la liste « cible », définissez cette vue copiée comme vue par défaut et supprimez/renommez l’ancienne.
Pré‑requis et bonnes pratiques
- Droits nécessaires : niveau Conception ou supérieur pour modifier et enregistrer des vues.
- Nom de vue : remplacez la vue d’origine (souvent « All Items ») pour éviter que les utilisateurs ne se retrouvent avec deux vues similaires et choisissent la mauvaise.
- Communication : informez les utilisateurs que la densité compacte devient la norme et pourquoi (lisibilité, vitesse, plus d’éléments à l’écran).
- Accessibilité : la densité compacte affiche plus d’informations ; pour des publics nécessitant plus d’espacement, prévoyez au besoin une vue « Standard » accessible en option.
Aller plus loin : modèles, site scripts et site designs
Créer un modèle de liste avec vue compacte par défaut
- Préparez une liste « maître » : colonnes, tri/filtre, densité compacte enregistrée sur la vue par défaut.
- Utilisez la fonction Enregistrer en tant que modèle (si activée dans votre organisation) ou un outil d’approvisionnement (PnP provisioning template) pour capturer la liste et ses vues.
- Réutilisez ce modèle pour créer vos prochaines listes : la vue par défaut conserve sa densité compacte.
Site script (JSON) : créer automatiquement une liste et sa vue par défaut
Un site script peut créer une liste et sa vue. Si votre organisation utilise les site designs, vous pouvez automatiser la présence d’une vue par défaut prête à l’emploi. Exemple de squelette JSON :
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json",
"actions": [
{
"verb": "createSPList",
"listName": "Tickets",
"templateType": 100,
"subactions": [
{ "verb": "addSPField", "fieldType": "Text", "displayName": "Titre", "internalName": "Title", "isRequired": true },
{ "verb": "createSPView",
"name": "All Items",
"isDefault": true,
"rowLimit": 50,
"query": "",
"viewFields": ["Title"]
}
]
}
],
"version": 1
}
Astuce : si la propriété de densité n’est pas exposée dans votre mécanisme d’approvisionnement, créez quand même la vue par défaut puis appliquez, après provisionnement, un mini‑script PnP pour forcer la densité compacte (voir la section suivante).
Automatisation à grande échelle (administrateurs)
Pour standardiser la densité compacte sur des dizaines de sites et listes, l’automatisation est votre alliée. Voici des patrons de script que vous pouvez adapter selon vos outils (PnP PowerShell, CLI Microsoft 365, etc.).
Exemple PnP PowerShell : forcer la densité compacte sur la vue par défaut
Ce script parcourt les sites ciblés, récupère la vue par défaut des listes standards (listes et bibliothèques), et tente de définir la propriété de densité sur Compact
. Selon la version des modules, la propriété peut être gérée de deux façons : via Set-PnPView -Values
ou via une mise à jour du modèle de la vue.
# Connexion interactive au site
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/Marketing -Interactive
# Cible : listes (100) et bibliothèques (101)
\$lists = Get-PnPList -IncludeHidden:\$false | Where-Object { $\_.BaseTemplate -in 100,101 }
foreach (\$list in \$lists) {
try {
\# Récupérer la vue par défaut
\$defaultView = Get-PnPView -List \$list -Identity (\$list.DefaultViewUrl.Split('/')\[-1].Replace('.aspx','')) -ErrorAction Stop
```
# 1) Tentative directe : définir 'RowDensity' si supporté par votre build
Set-PnPView -List $list -Identity $defaultView -Values @{ RowDensity = "Compact" } -ErrorAction SilentlyContinue | Out-Null
# 2) À défaut, on remet la vue par défaut pour déclencher le recalcul côté moderne
Set-PnPView -List $list -Identity $defaultView -Default | Out-Null
Write-Host "Compact appliqué : $($list.Title)"
}
catch {
Write-Warning "Échec sur $($list.Title) : $($_.Exception.Message)"
}
```
}
Notes :
- Adaptez l’URL et les filtres de listes à votre périmètre (collection de sites, hub, etc.).
- Si
RowDensity
n’est pas reconnu par votre version de PnP, adoptez une stratégie « copier/écraser » : créez une vue compacte de référence dans une liste modèle, exportez‑la via un template PnP, puis importez‑la et définissez‑la par défaut.
Exemple (squelette) CLI Microsoft 365
Le CLI Microsoft 365 permet de chaîner des commandes dans vos pipelines. Adaptez ce pseudo‑exemple à votre environnement :
# Connexion
m365 login
# Forcer la vue par défaut et (si supporté) la densité compacte
m365 spo list view set --webUrl [https://contoso.sharepoint.com/sites/Marketing](https://contoso.sharepoint.com/sites/Marketing) ` --listTitle "Documents"`
\--viewTitle "All Items" \`
\--rowDensity Compact
Selon les versions, l’option de densité peut évoluer ; gardez une politique de modules/outils homogènes dans votre tenant et testez en préproduction.
Dépannage (ce qui peut empêcher la persistance de « Compact list »)
Symptôme | Cause probable | Correctif |
---|---|---|
Après avoir choisi « Compact list », l’affichage redevient standard. | Vous n’avez pas enregistré la vue sous le même nom, vous avez créé une nouvelle vue personnelle, ou vous n’avez pas défini la vue comme par défaut. | Répétez la procédure : « Compact list » → « Enregistrer l’affichage sous… » → saisissez le nom exact de la vue → cochez « Définir comme vue par défaut » si disponible. |
Un utilisateur voit la vue compacte, un autre non. | L’un consulte une vue publique, l’autre une vue personnelle ou une autre vue. | Vérifiez le sélecteur de vues et demandez à tous d’utiliser la vue par défaut publique. Supprimez ou renommez les vues concurrentes. |
« Enregistrer l’affichage sous… » n’apparaît pas. | Droits insuffisants (lecture) ou vue personnelle d’un autre utilisateur. | Obtenez au moins le niveau Conception, passez sur une vue publique et réessayez. |
La densité compacte disparaît après une migration. | La vue a été recréée côté destination sans reprendre sa configuration complète. | Exportez/importez la vue avec un outil d’approvisionnement (PnP) ou répétez la procédure d’enregistrement côté destination. |
Personnalisation fine pendant l’enregistrement
Profitez de la boîte de dialogue « Enregistrer l’affichage sous… » pour réaliser d’autres optimisations, puis sauvegardez sous le même nom afin de remplacer l’affichage d’origine :
- Masquer/Afficher des colonnes pour épurer l’écran.
- Tri (ex. par date décroissante) pour faire remonter les éléments récents.
- Filtres (ex. « Statut ≠ Archivé ») pour ne pas encombrer la vue principale.
- Groupements (si nécessaires), en veillant à conserver la lisibilité en mode compact.
Revenir à l’affichage standard
Rien n’est irréversible 🚀. Pour rétablir la densité initiale :
- Dans « Options d’affichage », choisissez « Standard » (ou la densité souhaitée).
- Ouvrez « Enregistrer l’affichage sous… », saisissez le nom de la vue par défaut (ex. « All Items »).
- Cochez « Définir comme vue par défaut » si l’option est proposée, puis enregistrez.
FAQ rapide
La densité compacte s’applique‑t‑elle aux bibliothèques ?
Oui. Le comportement est identique : appliquez « Compact list » puis enregistrez la vue par défaut.
Est‑ce un réglage global par utilisateur ou par vue ?
Par vue. C’est précisément pour cela qu’enregistrer la vue (en la remplaçant) rend le paramètre pérenne pour l’ensemble des utilisateurs du site.
Dois‑je créer une nouvelle vue ?
Non. Pour éviter la multiplication des vues et les confusions, remplacez la vue d’origine (souvent « All Items »). Si vous avez besoin de variantes (ex. « Détails »), nommez‑les clairement.
Et si je veux deux densités différentes pour des publics différents ?
Conservez une vue par défaut compacte et laissez une vue alternative en densité standard pour les cas particuliers. Documentez‑la et évitez d’avoir trop de vues concurrentes.
Checklist de mise en œuvre
- ✅ Droits Conception ou supérieurs confirmés.
- ✅ Vue ciblée identifiée (ex. « All Items »).
- ✅ « Compact list » appliqué puis « Enregistrer l’affichage sous… » exécuté avec le même nom.
- ✅ Vue définie comme par défaut.
- ✅ Test en navigation privée avec un autre compte.
- ✅ (Optionnel) Script d’automatisation prêt pour la duplication à grande échelle.
Résumé opératoire
Pour figer définitivement « Compact list » : ouvrez la liste → Options d’affichage → Compact list → Enregistrer l’affichage sous… → remplacez All Items (ou nom équivalent) et définissez‑la par défaut. Ensuite, dupliquez ou automatisez (modèles, site scripts, PnP) pour propager le réglage à l’échelle que vous souhaitez.
Informations complémentaires utiles
- Droits nécessaires : niveau Conception ou supérieur pour modifier et enregistrer des vues.
- Personnalisation fine : utilisez la boîte « Enregistrer l’affichage sous… » pour ajuster colonnes, tri, filtres, puis sauvegardez sous le même nom afin de remplacer l’affichage d’origine.
- Revenir à l’affichage standard : répétez la procédure en sélectionnant « Standard » (ou toute autre densité) puis en enregistrant à nouveau la vue « All Items ».
- Automatisation : pour les administrateurs, un script PnP PowerShell de quelques lignes peut parcourir tous les sites et définir la propriété
RowDensity
surCompact
pour la vue par défaut de chaque liste.
En un coup d’œil : figez la densité compacte en remplaçant la vue par défaut existante, vérifiez dans une session privée, puis industrialisez via modèle de liste, site script ou script PnP. Résultat : moins de clics, plus de lisibilité, une expérience cohérente pour tous.