SharePoint et Office 365 : résumé des évolutions en 2014

Avant de faire un point sur les attentes et les évolutions sur SharePoint et Office 365 qui devraient arriver en 2015, voici un billet de rétrospective sur les grandes annonces ou évolutions de l’année 2014 :

  1. Suppression dans Office 365 des sites publics : pressentie quelques mois avant son annonce dans la blogosphère spécialisé, les sites publics SharePoint ne seront plus proposés aux nouveaux clients et les sites existants ont encore jusqu’en Décembre 2016 pour être migrés.
  2. Retrait d’InfoPath de la gamme Office : en Janvier 2014, Microsoft créée la surprise en annonçant la fin d’InfoPath (supporté jusqu’en 2024). Cette information a énormément de répercution pour les clients et notamment pour la technologie de formulaires liées à l’écosystème Microsoft. Malgré la deadline annoncée de Q4 2014, aucune information n’a encore été donnée mais nous pouvons parier que la solution sera dans le cloud … sinon InfoPath serait encore là ! Stay tuned !
  3. Intégration de DropBox avec Office 365 : attirer ses utilisateurs vers le tout OneDrive ne se fera pas immédiatement. Ce partenariat et cette intégration fait donc sens et sera disponible dans les Office apps (puis les apps Android et iPhone, mais pour le moment pas dans les versions clients lourds même si on pourrait l’espérer), l’édition des documents Office dans DropBox et le partage de fichiers Dropbox.
  4. Arrivée de Delve/Office Graph et Groups dans Office 365 : L’arrivée de Delve et de Groups représente un grand pas dans l’usage et l’utilisation d’un portail collaboratif en entreprise. Là où certains vont trouver des redondances avec des fonctionnalités existantes, d’autres trouveront des opportunités et une nouvelle façon de travailler, et je fais partie de ces derniers.
  5. Espace OneDrive illimité : Les consommateurs et utilisateurs d’Office 365 possèdent un espace illimité pour OneDrive et OneDrive for business, et cela sans coût additionnel.
  6. Le portail Vidéo avec Office 365 : A l’instar des photos et avec l’évolution des outils vidéo, rendant plus simple leur création, la vidéo devient un média de prédilection et un vecteur de communication important pour les portails. Le nouveau service Vidéo intégré à Office 365 est là pour supporter ce nouvel usage et apporter un service « Youtube » directement dans Office 365. Compatible avec les différentes plateformes mobiles bien évidemment.

    Comment vos vidéos sont préparées et servies par le service de vidéos :

  7. Lync devient Skype for Business : un peu de rebranding ne fera pas mal, à un Lync en perte de vitesse et un Skype qui connait toujours un succès important. C’est décidé Microsoft appellera sa gamme Lync : Skype for business. Les premières interactions entre les clients Lync et Skype viennent d’être dévoilées.
  8. La roadmap officiel des déploiements de services et mise à jour d’Office 365 est disponible : afin de donner de la visilbilité et de transparence à ses clients sur l’évolution d’Office 365, Microsoft mets à disposition un site (http://roadmap.office.com/en-us) sur lequel vous y trouverez : ce qui a été déployé et ce qui va l’être prochainement, ce qui est en cours de développement et ce qui a été annulé. De quoi anticiper les évolutions, que ce soit en termes de fonctionnalités ou de services.

A très bientôt avec un prochain billet sur les attentes en 2015 sur SharePoint et Office 365.

[SharePoint 2010] Récupérer la date d’un répertoire pour mettre à jour une propriété d’un document

Un petit script prenant le nom d’un répertoire similaire à :

XYZ_110904_ABC

et permettant d’extraire la date (ici “110904”) et de la spécifier comme propriété (ici la propriété “Date de la revue”) sur les documents contenus dans le répertoire parent.

if(-not(Get-PSSnapin « Microsoft.SharePoint.PowerShell » -ErrorAction SilentlyContinue | Where {$_.Name -eq « Microsoft.SharePoint.PowerShell »}))
{
    Write-Host « Chargement de la librairie SharePoint pour PowerShell »
    Add-PSSnapin Microsoft.SharePoint.PowerShell
}

$web = Get-SPWeb http://companyweb
$listRP = $web.Lists[« Revue de presse »]

# On récupère uniquement les répertoire contenant 6 chiffres dans leur nom
$listRP.Folders | ? { $_.Name -match « (?<num>\d{6}) » } | % {
    $_ -match « (?<num>\d{6}) » | out-null ;
    Write-Host « Update =>  » $_.Name
    $year = 0;
    $month = 0;
    $day = 0;
    [System.Int32]::TryParse($matches[0].Substring(0,2), [ref] $year)
    [System.Int32]::TryParse($matches[0].Substring(2,2), [ref] $month)
    [System.Int32]::TryParse($matches[0].Substring(4,2), [ref] $day)
    $year = $year+2000 # 11 => 2011
    $revueDate = New-Object System.DateTime($year, $month, $day)
    $files = $_.Folder.Files
   foreach ($file in $files)
   {
        Write-host « Traitement du fichier ==>  » $file.Name
        $file.Item[« Date de la revue »] = $revueDate
        $file.Item.Update();
   }
}

Si cela peut vous sauver quelques minutes de votre longue journée !

Mettre à jour le type de contenu des documents d’une bibliothèque SharePoint 2010 avec PowerShell

Beaucoup de travail, beaucoup de nouvelles astuces à partager mais pas beaucoup de temps pour le faire, voici ce qui devrait changer dans les prochaines semaines.

Pour la reprise, voici quelques scripts PowerShell qui pourrait vous épargner quelques minutes d’écriture. Le premier très simple (je n’ai pas le niveau de notre SPAdmin préfére Fabrice69), pour changer le type de contenu de documents contenus dans un répertoire récemment migré :

if(-not(Get-PSSnapin « Microsoft.SharePoint.PowerShell » -ErrorAction SilentlyContinue | Where {$_.Name -eq « Microsoft.SharePoint.PowerShell »}))
{
    Write-Host « Chargement de la librairie SharePoint pour PowerShell »
    Add-PSSnapin Microsoft.SharePoint.PowerShell
}

$web = Get-SPWeb http://companyweb
# La liste contenant les documents à mettre à jour
$listRP = $web.Lists[« Revue de presse »]

# On prend que certains répertoires (ici ceux contenant le nom de notre journal local)
$folders = $listRP.Folders | where { $_.Name -like « *LNC* » }
foreach ($folder in $folders)
{
   Write-Host « Mise à jour répertoire =>  » $folder.Name
   $files = $folder.Folder.Files
   foreach ($file in $files)
   {
        Write-host « Traitement du fichier ==> » $file.Name
        if ($file.Level -eq [Microsoft.SharePoint.SPFileLevel]::Checkout)
        {
            $file.CheckIn(« Archiver par le système »)
        }
        # Créez le type de contenu dans les types de contenu de site
        $file.Item[« ID du type de contenu »] = $web.ContentTypes[« Revue de Presse »].Id;
        # Champ de type choix

        $file.Item[« Nom du média »] = « LNC »;
        $file.Item.Update();
   }
}

Happy PS ! (Dédicace à mon coéquipier de terrain David)