Power Query & SharePoint Library

Contexte : Un client a sur son Office 365 plusieurs librairies SharePoint pour les différentes filiales et la direction internationale du groupe. Chacune des filiales ne peut accéder qu’à leurs bibliothèques mais la direction internationale à tous les droits sur toutes les librairies, des Workflows SharePoint de validation seront par …

Add custom webpart to a page using power shell

if((Get-PSSnapin « Microsoft.SharePoint.PowerShell » ) -eq $null) { Add-PSSnapin « Microsoft.SharePoint.PowerShell »}; [System.Reflection.Assembly]::LoadWithPartialName(« Microsoft.SharePoint ») [System.Reflection.Assembly]::LoadWithPartialName(« Microsoft.Publishing ») [System.Reflection.Assembly]::LoadWithPartialName(« System ») $site = new-object Microsoft.SharePoint.SPSite(« http://mysite »); $web = $site.OpenWeb() $fileDWP = $saveFolder + « myCustom.dwp » $errorMsg = «  » [Microsoft.SharePoint.SPList]$wpList $site.GetCatalog([Microsoft.SharePoint.SPListTemplateType]::WebPartCatalog) $fileStream = ([System.IO.FileInfo](Get-Item $fileDWP)).OpenRead() [Microsoft.SharePoint.SPFolder]$wpFolder = $wpList.RootFolder [Microsoft.SharePoint.SPFile]$wpFile = $wpFolder.Files.Add(« myCustom.webpart », $fileStream, $true) $wpFile.Update(); [System.Xml.XmlReader]$xmlReader = [System.Xml.XmlReader]::Create($wpFile.OpenBinaryStream()) [Microsoft.SharePoint.Publishing.PublishingWeb]$pubWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web); [Microsoft.SharePoint.SPFile]$defaultPage = $pubWeb.DefaultPage; …

Trouver la configuration SMTP d »une web application ou de la ferme

Si un jour vous avez besoin d »envoyer un mail via votre code, plutôt que de mettre l »addresse SMTP pour l »envoi de mail en dur dans votre code, utilisez plutôt le code suivant: string smtpServerAddress = SPContext.Current.Site.WebApplication.OutboundMailServiceInstance.Server.Address; SmtpClient smtpClient = new SmtpClient(smtpServerAddress); Ces lignes de code vous permettront de récupérer l »addresse …

Annuler un job bloqué sur le statut Deploying

Lors du déploiement d »un package wsp, il se peut que celui rester bloqué sur le statut « deploying » indéfiniment et vous ne pourrez donc par la suite, ni faire d »upgrade de solution ni aucune autre opération concernant ce package. Pour débloquer le job qui pose problème et pouvoir à nouveau faire …

Extension STSADM

Les commandes STSADM peuvent s »avérer très utiles mais vous ne trouverez pas forcément la commande utile pour accomplir ce que vous voulez.Récemment chez un client nous avons eu un petit soucis de modification de navigation.Chaque fois que nous tentions d »utiliser la page de modification de navigation de sharepoint,nous avions une …