Archives de catégorie : Publication

Utiliser une validation de colonne pour valider le numéro de téléphone de vos contacts

Similairement à mon billet précédent, je vous propose une autre formule afin de valider le numéro de téléphone de vos contacts.

On peut ajouter une formule directement dans la colonne de type « Une seule ligne de texte » nommé « Téléphone mobile » :

Les fonctions utilisés dans la formule doivent être dans la même langue que votre site (Français dans ce cas) :

=SI(ESTVIDE([Téléphone mobile]);VRAI;
ET(
 ESTERREUR(TROUVE(";";[Téléphone mobile];1));
 ESTERREUR(TROUVE(".";[Téléphone mobile];1));
 ESTERREUR(TROUVE("p";[Téléphone mobile];1));
 ESTERREUR(TROUVE("#";[Téléphone mobile];1));
 ESTERREUR(TROUVE(",";[Téléphone mobile];1));
 ESTERREUR(TROUVE("(";[Téléphone mobile];1));
 ESTERREUR(TROUVE(")";[Téléphone mobile];1)))
)

La formule ci-haut n’est pas aussi restrictive qu’une expression régulière mais elle constitue tout de même un bon départ :

  • Ignore la validation si le champ est vide;
  • Ne doit pas contenir le caractère « ; »;
  • Ne doit pas contenir le caractère « . »;
  • Ne doit pas contenir le caractère « p »;
  • Ne doit pas contenir le caractère « # »;
  • Ne doit pas contenir le caractère « , »;
  • Ne doit pas contenir le caractère « ( »;
  • Ne doit pas contenir le caractère « ) »;

Par la suite, entrer le message d’erreur désiré et tester le tout :

ValidationTelephoneMsg

 

Erreur lors de l’affichage de certaines images dans un site de publication utilisant le BlobCache

Récemment, on a diagnostiqué un problème d’affichage de certaines images dans une collection de site de publication d’une ferme SP2010. Ceci semble s’être produit suite à un changement au niveau de la sécurité du site. Après investigation, il s’est avéré que ce problème était relié au BlobCache qui était corrompu.

Diagnostic du problème

Lors de l’affichage de l’image dans une page, celle-ci ne s’affiche pas :

BlobCache1

Les métadonnées de l’image s’affichent correctement :

BlobCache3

Lors de l’accès direct à l’image, il y a un message d’erreur « Impossible de terminer cette opération » :

BlobCache2

Malheureusement, le message dans le ID de corrélation n’est pas d’une grande utilité.

On a ensuite trouvé cet article expliquant comment effectuer un flush du BlobCache par PowerShell et comment le faire manuellement.

Une tentative de flush par PowerShell n’a malheureusement pas fonctionné.

Ensuite, lorsque le BlobCache a été désactivé au niveau du Web.config, les images se sont misent à fonctionner à nouveau.

Par la suite, le BlobCache a été réactivé et un flush du BlobCache manuel a été effectué bien que ceci n’est pas recommandé ni supporté par Microsoft.

Voici la procédure :

  • Désactiver le BlobCache dans les fichiers web.config de chaque web application sur chaque serveur web;
  • Supprimer les dossiers BlobCache de chaque web application sur chaque serveur web;
  • Effectuer un IISRESET sur chaque serveur web;
  • Activer le BlobCache dans les fichiers web.config de chaque web application sur chaque serveur web;
  • Effectuer un IISRESET sur chaque serveur web.

Ensuite, l’image s’affiche correctement et le BlobCache se met à jour :

BlobCache4.png

Conclusion

Bien que ceci n’est pas supporté et recommandé, c’est la seule façon trouvé pour corriger le problème outre que de désactiver le BlobCache ou remonter une Web Application. De plus, des tests on été effectués dans un environnement d’acceptation afin de s’assurer que cela ne causait pas d’autres problèmes.

Avez-vous déjà été obligé de faire un flush manuel du BlobCache?

 

Utiliser une validation de colonne pour valider l’adresse courriel de vos contacts

Un des problèmes courant lorsqu’on met en place une liste de contact est que les données ne sont pas toujours uniformes et valides. Puisque certains contacts n’ont pas d’adresse courriel, on ne peut pas mettre ce champ obligatoire. Cependant, on peut ajouter une validation au niveau de la colonne.

On peut ajouter une formule directement dans la colonne de type « Une seule ligne de texte » nommé « Courrier électronique » :

ValidationColonne.PNG

Les fonctions utilisés dans la formule doivent être dans la même langue que votre site (Français dans ce cas) :

=SI(ESTVIDE([Courrier électronique]);VRAI;
ET(
ESTERREUR(TROUVE(" "; [Courrier électronique];1));
ESTERREUR(TROUVE(";"; [Courrier électronique];1));
ESTERREUR(TROUVE(".."; [Courrier électronique];1));
ESTERREUR(TROUVE(".@"; [Courrier électronique];1));
SI(ESTERREUR(TROUVE("@"; [Courrier électronique];2)); FAUX;
ET( ESTERREUR(TROUVE("@";[Courrier électronique]; TROUVE("@"; [Courrier électronique];2)+1));
SI(ESTERREUR(TROUVE("."; [Courrier électronique]; TROUVE("@"; [Courrier électronique];2)+2)); FAUX;
TROUVE("."; [Courrier électronique]; TROUVE("@"; [Courrier électronique];2)+2) < NBCAR([Courrier électronique])
)
)
)
)
)

La formule ci-haut n’est pas aussi restrictive qu’une expression régulière mais elle constitue tout de même un bon départ :

  • Ignore la validation si le champ est vide;
  • Ne doit pas contenir d’espace;
  • Ne doit pas contenir le caractère « ; »;
  • Ne doit pas contenir deux points consécutifs;
  • Ne doit pas contenir un point précédent le @;
  • Ne doit pas contenir de plusieurs @;
  • Ne dois pas commencer par un @;
  • Ne dois pas se terminer par un « . »;
  • Doit contenir au moins un « . » après le @;
  • Doit contenir au moins un caractère entre le « . » et le @.

Par la suite, entrer le message d’erreur désiré et tester le tout :

ValidationColonneInvalide

 

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.