Archives de mot-clé : SharePoint Online

Présentation du programme de reconnaissance MVP à la 5e édition du Bootcamp Azure Global, Québec

Introduction

Le 22 avril 2017 avait lieu à L’ENAP, l’événement Québec Azure BootCamp 2017. J’ai eu la chance de participer à cet événement en tant que conférencier avec Simran Chauldry.

La 5e édition du Bootcamp Azure Global, Québec a été organisé par Microsoft. Il s’agit d’une journée où des collaborateurs partagent leur expertise pour former des communautés dédiées à la plateforme Azure et accélérer l’adoption et l’exploitation de l’infonuagique (« Cloud »).

Près de 150 personnes se sont inscrit à cet événement « Sold out » dont plusieurs experts ont présenté 11 conférences de niveau 200 et 300 et ont partagé leur passion pour la plateforme Azure.

Jason Hermitage était présent pour présenter le Keynotes qui était très pertinent sur le positionnement de Microsoft.

Ma présentation

Titre :  Programme de reconnaissance MVP

Si vous ne pouviez y être voici la présentation :

Conclusion

Un autre succès pour la 5e édition de l’événement complet que l’on espère revoir l’an prochain! Si vous avez des questions concernant le programme de reconnaissance MVP n’hésitez pas à communiquer avec moi!

Retour sur le aOS Canadian Tour (QUÉBEC)

Introduction

Le 6 février 2017 avait lieu à l’Hôtel Palace Royal l’événement aOS Canadian Tour 2017. J’ai eu la chance de participer à la première journée de cet événement en tant que conférencier avec plusieurs autres experts provenant d’Europe et du Canada.

L’événement

La Tournée Canadienne aOS est une conférence qui à eu lieu dans quatre villes Canadiennes sur une période de cinq jours. À compter du 6 février 2017, ils ont fait la route en autobus de Québec vers Montréal, Ottawa et jusqu’à Toronto.

L’événement complet a présenté plus de 60 sessions à près de 360 participants et a permis le partage des connaissances et de l’expertise sur les défis rencontrés par la majorité des entreprises lors de l’intégration des technologies Azure, Office 365 et SharePoint dans leurs environnements technologiques.

Ma session

aos

Titre :  Construisez votre intranet avec Microsoft Office 365 sans code

Public: Tous

Dans le passé, de nombreuses organisations réalisaient leurs intranets et hébergeait celui-ci à l’interne.
La tendance à changé et les organisations s’orientent maintenant vers le cloud pour répondre à leurs besoins d’intranet.
Lors de cette session nous allons tenter de répondre aux questions suivantes : « Est-ce que notre intranet doit être construit avec Microsoft Office 365 ? Est-ce possible de réaliser un intranet sans développement majeur? ».
Dans cette session, Samuel Lévesque abordera :
• Les avantages d’utiliser Microsoft Office 365 pour un intranet;
• Les meilleures pratiques à considérer;
• Des composantes clés en main sans code.
Si vous ne pouviez y être voici la présentation :

 

Les autres sessions

Plusieurs autres conférenciers ont présentés des sessions très intéressante.
Pour ma part, j’ai particulièrement apprécié la présentation de Joelle Ruelle « Domptez votre tenant Office 365 », dans laquel celle-ci a présenté plusieurs scénario pour administrer un tenant avec entre autre du PowerShell.

Conclusion

Un succès sans équivoque pour la premiere édition de l’événement complet que l’on espère revoir l’an prochain! Merci à tous les commanditaires, participants et au comité organisateurs.

Microsoft annonce le retrait des solutions SandBox contenant du code dans SharePoint Online

Microsoft vient de publier un article le 29 juillet 2016 annonçant le retrait des solutions SandBox contenant du code dans SharePoint Online. Cela fait déjà plus de deux (2) ans que les solutions SandBox contenant du code ont le statut d’obsolète.

Cependant, les solutions Sandbox contenant du code déclaratif et du JavaScript, connu sous le nom de solution SandBox sans-code sont encore viable.

La transition vers le modèle des Add-ins ou vers du développement côté client est donc inévitable pour les entreprises qui veulent demeurer compétitive.

L’époque où le modèle des Add-ins avait été ajouté avec peu d’exemples et de documentation est révolu avec les diverses initiatives de la communauté Pattern and Practices.

Ce qui s’en vient :

  • Dans le cadre du processus de suppression, l’activation de nouvelles solutions SandBox  contenant du code, ainsi que les mises à jour de solutions existantes ne sont plus possible; 
  • Dans les prochaines semaines, l’exécution de solutions SandBox contenant du code dans SharePoint Online sera également désactivé.

Conclusion

Le retrait des solutions SandBox était inévitable mais personnellement, je trouve que quelque semaines est relativement court comme préavis. Un délai de quelque mois pour le retrait complet de l’exécution des solutions SandBox aurait été plus approprié. Par contre, je considère que c’est une bonne nouvelle car ça met un trait sur une technologie désuète et cela va permettre d’accélérer le développement d’application avec le modèle des Add-ins.

Source : http://dev.office.com/blogs/removing-code-based-sandbox-solutions-in-sharepoint-online

Exporter les résultats de recherche de votre site O365 en format CSV avec du CSOM

Introduction

Suite à un changement d’URL de dossier partagé, on m’a demandé de retrouver tous les éléments des listes contenant des références sur l’ancien dossier partagé.

Ex : \\serveurA -> \\serveurB

J’ai donc effectué une requête sur le service de recherche et celle-ci m’a retournée un grand nombre de résultats. De plus, il ne m’était pas possible d’exporter les résultats dans un format convivial.

J’ai donc réalisé une petite application console utilisant le CSOM afin d’exporter les résultats de recherche d’un site O365 en format CSV.

Créer une application console

La solution complète est disponible ici :
telecharger-bouton

Il s’agit d’une application console réalisée à titre d’exemple.

Afin de faire fonctionner l’application :

  • Modifier le URL dans le constructeur ClientContext pour insérer de votre Tenant : https://Tenant.sharepoint.com;
  • Modifier votre terme de recherche <YourSearchTerm> pour spécifier le terme recherché;
  • Modifier le mot de passe <YourPassword> de votre Tenant;
  • Modifier le chemin du fichier CSV <YourPath>;
  • Générez la solution comme normalement.

Description

Cet exemple montre comment utiliser le CSOM pour SharePoint Online. Pour commencer, nous devons d’abord ajouter des références aux assemblages appropriés :

  • Microsoft.SharePoint.Client.dll
  • Microsoft.SharePoint.Client.Runtime.dll
  • Microsoft.SharePoint.Client.Search.dll

 

Ajouter les références suivantes :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO; // to enable IO operations
using Microsoft.SharePoint.Client;
using Microsoft.SharePoint.Client.Search;
using Microsoft.SharePoint.Client.Search.Query;
using System.Security;

 

Ajouter le code suivant dans la fonction main de votre application console afin de cibler votre site O365 :

using (ClientContext clientContext = new ClientContext(&quot;https://Tenant.sharepoint.com&quot;))
{ 

}

Cette section va exécuter la requête sur le service de recherche :

KeywordQuery keywordQuery = new KeywordQuery(clientContext); 

keywordQuery.QueryText = "<YourSearchTerm>"; 

SearchExecutor searchExecutor = new SearchExecutor(clientContext); 

ClientResult<ResultTableCollection> results = searchExecutor.ExecuteQuery(keywordQuery);

Cette section permet l’authentification sur votre Tenant O365 :

SecureString securePwd = new SecureString();
String strPassword = "<YourPassword>"; 

foreach (var c in strPassword.ToCharArray()) securePwd.AppendChar(c); 

SharePointOnlineCredentials credentials = new Microsoft.SharePoint.Client.SharePointOnlineCredentials("<User>@<Tenant>.onmicrosoft.com", securePwd);
clientContext.Credentials = credentials;

Cette section permet d’exporter les résultats dans un format CSV :

StringBuilder sb = new StringBuilder(); 

foreach (var resultRow in results.Value[0].ResultRows)
{
sb.AppendLine(string.Join(delimiter, resultRow["Title"], resultRow["Path"], resultRow["Write"]));
} 

System.IO.File.AppendAllText(filePath, sb.ToString());

 

Lancer l’application console et vérifier que le fichier CSV exporté contient les résultats de votre recherche.

Conclusion

On peut facilement obtenir les résultats de recherche et les exporter dans un format convivial en moins de 60 lignes de code. Si vous n’êtes pas chaud à l’idée d’utiliser du code C#, sachez que vous pouvez aussi réaliser un script PowerShell qui fera tout aussi bien le travail.