La création automatique de listes dans SharePoint Online se fait à l’aide d’étapes simples.
Dans cet exemple 4 listes très différentes sont créées : de la plus simple à un peu moins simple.
Installer module Pnp.PowerShell
Le module PnP.PowerShell est le successeur de SharePointPnPPowerShellOnline.
L’installation de ce module peut se faire avec PowerShell qui s’exécute en tant qu’administrateur (« runas »).
Sinon, l’installation du module peut être restreinte à l’utilisateur en cours, ce qui évite d’exécuter PowerShell en tant qu’administrateur. C’est le scénario choisi ci-dessous.
Install-Module -Name PnP.PowerShell -Force -Scope CurrentUser
Source: https://docs.microsoft.com/fr-fr/powershell/module/sharepoint-pnp/?view=sharepoint-ps
Se connecter au site en MFA
Il existe d’autre scénarios de connexion : voir dans la source ci-dessous. Toutefois, le mode MFA (Multi Factor Authentication) est le plus fréquent. Pour mémoire, le mode MFA consiste à disposer d’un mécanisme supplémentaire d’approbation de son authentification.
Généralement, ce mécanisme est un smartphone auquel un code est envoyé (peu sûr), ou une application sur son smartphone comme par exemple Authenticator de Microsoft ou Google.
Il existe d’autres mécanismes.
$site = "sanseffort.sharepoint.com/sites/extranet"
Connect-PnPOnline -Url $site -UseWebLogin
Source: https://pnp.github.io/powershell/articles/connecting.html
Créer la liste lstAnnonces
La liste lstAnnonces est une simple liste personnalisée (GenericList) sans colonne supplémentaire, ni valeur.
C’est l’exemple le plus simple.
New-PnPList -Title lstAnnonces -Template GenericList
Source: https://docs.microsoft.com/fr-fr/powershell/module/sharepoint-pnp/new-pnplist?view=sharepoint-ps
Créer la liste lstProducteurs
La liste lstProducteurs recense les producteurs avec leur nom, leur pays et le prix unitaire de leur fruit.
Des colonnes seront ajoutées à l’aide PowerShell à cette liste SharePoint Online.
L’ajout de colonnes est indiqué juste en-dessous.
New-PnPList -Title lstProducteurs -Template GenericList

Ajouter les colonnes à la liste lstProducteurs
Deux colonnes sont ajoutées : 1) la colonne Provenance de type Choix (Choice) avec les valeurs : France, Portugal, Italie, Espagne ; 2) la colonne PU de type Devise (Currency).
Ces colonnes sont ajoutées à l’affichage par défaut (AddToDefaultView).
Add-PnPField -List "lstProducteurs" -InternalName "Provenance" -DisplayName "Provenance" -Type Choice -Group "Provenance Groupe" -Choices "France","Portugal","Italie","Espagne" -AddToDefaultView Add-PnPField -List "lstProducteurs" -Type Currency -InternalName "PU" -DisplayName "PU" -AddToDefaultView
Source: https://docs.microsoft.com/fr-fr/powershell/module/sharepoint-pnp/add-pnpfield?view=sharepoint-ps
Créer la liste lstFruits
La liste lstFruits recense des fruits, avec leur stock restant, les saisons de production et le nom de leur producteur.
Des colonnes supplémentaires vont être ajoutées à la liste SharePoint Online à l’aide de PowerShell.
La valeur par défaut d’une colonne sera aussi modifiée à l’aide d’une cmdlet PowerShell.
L’ajout de colonnes est indiqué ci-dessous, ainsi que la modification des valeurs par défaut d’une colonne de la liste.
New-PnPList -Title lstFruits -Template GenericList

Ajouter les colonnes à la liste lstFruits
Trois colonnes sont ajoutées : 1) la colonne Stock de type Nombre (Number) ; 2) la colonne Saisons de type Choix (Choice) avec les valeurs : Printemps, Été, Automne, Hiver ; 3) la colonne Producteur de type Une seule ligne de texte (Text).
Ces colonnes sont ajoutées à l’affichage par défaut (AddToDefaultView).
Add-PnPField -List "lstFruits" -Type Number -InternalName "Stock" -DisplayName "Stock" -AddToDefaultView Add-PnPField -List "lstFruits" -InternalName "Saisons" -DisplayName "Saisons" -Type Choice -Group "Saisons Groupe" -Choices "Printemps","Été","Automne","Hiver" -AddToDefaultView Add-PnPField -List "lstFruits" -Type Text -InternalName "Producteur" -DisplayName "Producteur" -AddToDefaultView
Modifier les valeurs par défaut de la liste lstFruits
La colonne Stock doit avoir la valeur 0 par défaut.
Set-PnPField -List "lstFruits" -Identity "Stock" -Values @{DefaultValue="0"}
https://docs.microsoft.com/fr-fr/powershell/module/sharepoint-pnp/set-pnpfield?view=sharepoint-ps
Créer la liste lstAffaires
La liste lstAffaires recense toutes les affaires commerciales de la société. Une affaire est généralement la vente d’un lot d’un même jouet à un distributeur ou une boutique.
A l’aide de cmdlets PowerShell, des colonnes supplémentaires vont être ajoutées à la liste SharePoint Online.
La valeur par défaut de certaines colonnes sera aussi modifiée à l’aide de commandes PowerShell.
Enfin, des valeurs seront ajoutées à la liste SharePoint Online, grâce à la cmdlet Add-PnPListItem.
L’ajout de colonnes est indiqué ci-dessous, ainsi que la modification des valeurs par défaut de certaines colonnes de la liste et l’ajout de valeurs dans la liste SharePoint.
New-PnPList -Title lstAffaires -Template GenericList

Ajouter les colonnes à la liste lstAffaires
Les 8 colonnes suivantes sont ajoutées :
- IDAffaire, de type : Une ligne de texte (Text)
- Responsable, de type : Personne (User)
- MontantHT, de type : Devise (Currency)
- LivraisonDate, de type : Date (DateTime)
- LivraisonEtranger, de type : Oui/Non (Boolean)
- FournisseurID, de type : Une ligne de texte (Text)
- Etat, de type : Choix (Choice)
- FinWkf, de type : Une ligne de texte (Text)
Add-PnPField -List "lstAffaires" -Type Text -InternalName "IDAffaire" -DisplayName "IDAffaire" -AddToDefaultView Add-PnPField -List "lstAffaires" -Type User -InternalName "Responsable" -DisplayName "Responsable" -AddToDefaultView Add-PnPField -List "lstAffaires" -Type Currency -InternalName "MontantHT" -DisplayName "MontantHT" -AddToDefaultView Add-PnPField -List "lstAffaires" -Type DateTime -InternalName "LivraisonDate" -DisplayName "LivraisonDate" -AddToDefaultView Add-PnPField -List "lstAffaires" -Type Boolean -InternalName "LivraisonEtranger" -DisplayName "LivraisonEtranger" -AddToDefaultView Add-PnPField -List "lstAffaires" -Type Text -InternalName "FournisseurID" -DisplayName "FournisseurID" -AddToDefaultView Add-PnPField -List "lstAffaires" -InternalName "Etat" -DisplayName "Etat" -Type Choice -Group "Etat Groupe" -Choices "Neuf","Comme neuf","Très bon","Bon","Acceptable" -AddToDefaultView Add-PnPField -List "lstAffaires" -Type Text -InternalName "FinWkf" -DisplayName "FinWkf" -AddToDefaultView
Modifier les valeurs par défaut de la liste lstAffaires
Les 4 colonnes suivantes doivent avoir une valeur par défaut spécifique :
- MontantHT : 0
- LivraisonEtranger, de type : 0
- FournisseurID, de type : -1
- FinWkf, de type : Non
Set-PnPField -List "lstAffaires" -Identity "MontantHT" -Values @{DefaultValue="0"} Set-PnPField -List "lstAffaires" -Identity "LivraisonEtranger" -Values @{DefaultValue="0"} Set-PnPField -List "lstAffaires" -Identity "FournisseurID" -Values @{DefaultValue="-1"} Set-PnPField -List "lstAffaires" -Identity "FinWkf" -Values @{DefaultValue="Non"}
Ajouter des éléments à la liste lstAffaires
Dans la liste SharePoint Online, 5 éléments sont ajoutés à l’aide de commandes PowerShell.
Add-PnPListItem -List "lstAffaires" -Values @{"Title"="Ours en peluche";IDAffaire="400";MontantHT=18;LivraisonEtranger=0;FournisseurID=5;Etat="Très bon";FinWkf="Non"} Add-PnPListItem -List "lstAffaires" -Values @{"Title"="Poupée";IDAffaire="300";MontantHT=28;LivraisonEtranger=0;FournisseurID=10;Etat="Très bon";FinWkf="Non"} Add-PnPListItem -List "lstAffaires" -Values @{"Title"="Camion de pompiers";IDAffaire="200";MontantHT=26;LivraisonEtranger=0;FournisseurID=15;Etat="Bon";FinWkf="Non"} Add-PnPListItem -List "lstAffaires" -Values @{"Title"="Jeu de réflexion 8 à 12 ans";IDAffaire="500";MontantHT=32;LivraisonEtranger=0;FournisseurID=5;Etat="Bon";FinWkf="Non"} Add-PnPListItem -List "lstAffaires" -Values @{"Title"="Belle voiture rouge";IDAffaire="100";MontantHT=28;LivraisonEtranger=0;FournisseurID=10;Etat="Neuf";FinWkf="Non"}
Source: https://docs.microsoft.com/fr-fr/powershell/module/sharepoint-pnp/add-pnplistitem?view=sharepoint-ps
Laisser un commentaire