Customize Content Editor Webpart

SP2013

Bonjour à tous,

Aujourd’hui je vais faire un peu de pub pour 2 articles qui m’ont particulièrement aidé récemment.

Ma tâche consistait à utiliser la « content query webpart » afin d’afficher les tâches assignées a de l’utilisateur courant sur la collection de site.

Bien entendu, le rendu devait être customisé afin de ressembler le plus possible à la listview traditionnelle de SharePoint.

Pour cette problématique, je me suis heurte à 3 difficultés.

1) Le rendu

Pendant le design de mon xsl, je me suis rendu compte que la « content query webpart » affichait les éléments reçus sous forme de « bulletlist », pas très pratique quand on veut afficher un tableau.

Pour pouvoir changer le rendu des « content query webpart », j’ai suivi cet excellent post de Waldek Mastykarz : http://blog.mastykarz.nl/optimizing-output-content-query-web-part/

2) Afficher la présence

Dans mon affichage, je voulais afficher la personne ayant créé la tache ainsi que le jeton de présence. Afin de pouvoir afficher ce jeton, j’ai suivi les conseils de ce post : http://www.sharepointcolumn.com/lync-presence-indicators-code-snippets-in-sharepoint-2013/

3) Afficher le contenu du champ « Assigned To »

Pour ce point, une contrainte s’impose à moi, les champs permettant les valeurs multiples ne sont pas remontés par la query du content editor webpart ! Afin de pouvoir afficher le champ « Assigned to », il faudrait modifier le champ pour n’autoriser qu’une seule valeur.

 

Merci aux auteurs des 2 articles cités !

En espérant que ça aide.

Christopher

 

 

Publié dans SharePoint 2010, SharePoint 2013 | Marqué avec , | Laisser un commentaire

Remove orphaned feature

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique qui peut arriver lors d’une phase de développement.

Lorsque vous testez vos solutions, il se peut que vous vous retrouviez confronte à ce genre d’erreur lors du déploiement :

Sorry, something went wrong

A feature with ID 15/{GUID} has already been installed in this farm. Use the force attribute to explicitly re-install the feature.

Tout d’abord, sachez que vous pouvez supprimer cette feature en utilisant le script PowerShell suivant

$feature = Get-SPFeature | ? { $_.Id -eq « {GUID} » }

$feature.Delete()

Si vous voulez faire de la prévention vous pouvez utiliser le script suivant qui va vous afficher toutes les features orpheline (qui ont été mal supprimée et vous empêcheraient de les active durant votre prochain redéploiement)

Get-SPFeature | ? { $_.Scope -eq $null }

L’astuce pour afficher les features orphelines vient de ce post : http://sharepoint.stackexchange.com/questions/16525/how-to-remove-orphaned-features merci à l’auteur!

En espérant que ça aide !

 

Christopher.

Publié dans SharePoint 2010, SharePoint 2013 | Marqué avec , | Laisser un commentaire

Customize alerts

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une petite subtilité de développement à laquelle j’ai fait face récemment.

Devant modifier le message des alertes standards SharePoint et devant utiliser le «code behind pour effectuer mes test, je me suis retrouvé a implémenter une classe héritant du IAlertNotifyHandler.

Petite parenthèse, si vous souhaitez faire pareil, je vous conseille cet article expliquant très clairement le fonctionnement (et j’en profite pour remercier l’auteur au passage).

http://blogs.msdn.com/b/sharepointdeveloperdocs/archive/2007/12/14/how-to-customizing-alert-emails-using-ialertnotificationhandler.aspx

Apres une première tentative, je me suis rendu compte que le mail reçu ne ressemblait pas au mail d’alerte standard.

En effet, je n’envoyais pas tous les « header » mais utilisais juste le « To ». (Encore un remerciement au passage pour l’auteur de cet article http://blogs.msdn.com/b/malag/archive/2008/07/23/alert-emails-not-recognized-by-outlook-as-alert-emails.aspx )

Pensant être arrive au bout de mes peines, je me suis rendu compte qu’une chose était également différente, le nom de l’envoyeur !

Si on utilise simplement « SPUtility.SendEmail(web, ahp.headers, ahp.body);” , la personne recevant le mail verra comme “sender” l’adresse mail configure dans le outgoing mail configuration de votre serveur SharePoint, ce qui n’est pas ce qui est envoyé par défaut par les alertes !

 

Pour avoir exactement le même rendu dans votre mail, il faut donc modifier le header « From » de la manière suivante.

ahp.headers["From"] = web.Title+ « < » + ahp.headers["From"] + « > »;

 

Pour finir, 2 petites choses:

 

1) Si vous voulez tester vos alertes, il faut lancer le job “Immediate Alerts” correspondant à votre application via la central d’administration : « central administration -> monitoring -> review job definition -> Immediate alerts (the one targeting your web application) -> run now ». Ce job est utilisé pour les 3 types d’alertes (Immediate, Daily et Weekly)

2) Pour tester vos alertes Daily et Weekly, vous pouvez facilement modifier la date d’envoi via la commande PowerShell suivante

 

Add-Pssnapin « Microsoft.SharePoint.PowerShell » -ErrorAction SilentlyContinue

$web = Get-SPWeb « yourSiteUrl »

$web.Alerts | select Title,ID,AlertFrequency,User   # Cette commande va vous afficher l’ensemble des alertes avec les ID (nécessaire pour la commande suivante)

$alert = $web.Alerts | where {$_.ID -eq « PASTE GUID HERE »}

$date=Get-Date

$alert.AlertTime =$date;

$alert.Update();

 

En espérant que ça aide !

 

Christopher

Publié dans SharePoint 2010, SharePoint 2013 | Marqué avec , | Laisser un commentaire

SharePoint 2013 – Add to timeline disabled

SP2013

 

Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique pouvant survenir sur une des nouvelles fonctionnalités de SharePoint 2013, la liste de tâches avec Timeline.

Avec cette nouvelle liste de tâches, vous avez la possibilité de pouvoir ajouter des tâches sur la Timeline. Seulement voilà, afin de pouvoir faire cela, l’utilisateur doit avoir le droit de « manager» la liste, le droit de contribution n’est pas suffisant !

Un simple contributeur verra l’option grisée et ne pourra pas l’utiliser.

A bon entendeur.

Christopher.

Publié dans SharePoint 2013 | Marqué avec , | Laisser un commentaire

SharePoint 2013 – Task list does not send mail on task assignation

SP2013

Bonjour à tous,

Aujourd’hui je vais vous parler d’un bug  concernant la liste de taches dans SharePoint 2013.

En effet, lorsqu’une tâche était assignée à un utilisateur, nous pouvions spécifier via l’interface de SharePoint qu’un mail soit envoyé à la personne.

mail

Malheureusement, cette option n’apparait pas sur les listes « tasks » (mais reste toujours présente sur les listes de type « Issue »).

Si vous avez besoin de cette option sur les listes de tâches, sachez que vous pouvez activer cette fonctionnalité via le script PowerShell suivant :

Add-PSSnapin Microsoft.SharePoint.Powershell

$web = Get-SPWeb « your_site_url« 

$list = $web.Lists.TryGetList(« your_tasklist_name« )

$list.EnableAssignToEmail = $true

$list.Update()

 

Une fois ce script exécuté, vous pouvez sauvegarder la liste comme template afin de pouvoir réutiliser votre liste de tâches avec envoi de mail.

Attention, ce script active la fonctionnalité, il n’affiche pas l’option dans les paramètres !

Selon ce post  (http://social.technet.microsoft.com/Forums/sharepoint/en-US/8ee6bd15-6aae-43c1-a853-66ae6523adbc/assigned-to-email-alert-issue?forum=sharepointgeneral) le cumulative update d’avril 2013 corrige le bug.

Je ne peux pas affirmer que ce CU corrige le bug, mais je peux affirmer que sur une version à jour de SharePoint 2013, l’option est de retour !

En espérant que ça aide.

 Christopher

Publié dans SharePoint 2013 | Marqué avec , | Laisser un commentaire

SharePoint 2013 – July 2014 CU + Time Optimization

SP2013


Bonjour à tous,

Aujourd’hui je vais une fois de plus vous parler des mises à jour de SharePoint 2013 et ce pour 2 raisons :

Premièrement, une nouvelle mise à jour est sortie ce mois et ensuite parce que les liens que j’avais donné la dernière fois ne sont plus bons.

Voici le lien vers l’article de Todd Klindt dans lequel il liste l’ensemble des numéros de version et les liens pour le téléchargement des différents cumulative update : http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=346

En bonus, si vous n’avez pas fait attention à l’ensemble du post de Todd, sachez qu’il a mis un lien vers un script très utile permettant de diminuer fortement le temps d’installation des cumulative update ! : http://blogs.msdn.com/b/russmax/archive/2013/04/01/why-sharepoint-2013-cumulative-update-takes-5-hours-to-install.aspx

 

Merci Todd pour ces infos !

 

Bon patching !

 Christopher

Publié dans SharePoint 2013 | Laisser un commentaire

SharePoint 2013 – Install and configure development environment

SP2013

Bonjour à tous,

 

Aujourd’hui je vais faire un peu de pub pour d’autres MVP. En effet, les membres de CriticalPathTraining ont sorti une mise à jour de leur documentation permettant de configurer un environnement de développement SharePoint 2013.

Au vu de la qualité du document, je pense qu’on peut difficilement faire mieux !

Cerise sur le gâteau, ce document est gratuit et disponible sur simple inscription (gratuite) sur le site !

Bravo et merci à cette équipe pour le travail fourni !

Vous pouvez trouver ce document via le lien suivant :

http://www.criticalpathtraining.com/articles/critical-path-training-sharepoint-server-2013-virtual-machine-setup-guide/

 

Bonne lecture !

 Christopher

Publié dans SharePoint 2013 | Marqué avec , | Laisser un commentaire