Créer la liste lstProducteurs avec PowerShell dans SharePoint Online

Créer automatiquement des listes SharePoint Online avec PowerShell

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
Créer la liste lstProducteurs avec PowerShell dans SharePoint Online
Créer la liste lstProducteurs avec PowerShell dans SharePoint Online

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
Créer la liste lstFruits avec PowerShell dans SharePoint Online
Créer la liste lstFruits avec PowerShell dans SharePoint Online

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 
Créer la liste lstAffaires avec PowerShell dans SharePoint Online
Créer la liste lstAffaires avec PowerShell dans SharePoint Online

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

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