Liens incorrects dans les alertes

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique les mails d’alertes standard de SharePoint.

Il se peut que les liens dans ces mails ciblent une url inaccessible par les utilisateurs finaux, à savoir l’url du serveur. Cela vient d’une mauvaise information que l’on peut trouver un peu partout sur le net, à savoir que l’url est générée en fonction de l’url utilisée pour spécifier l’alerte.

Après avoir fait plusieurs tests sur un SharePoint à jour, j’ai toujours eu les mêmes urls peu importer l’url utilisée pour définir l’alerte (peut-être un bug résiduel…)

Le résultat des tests est que le lien utilisé pour les mails d’alerte est le lien spécifié dans la « Default Zone » de « l’alternate access mapping ».

Il suffit donc de modifier l’ordre des urls dans les zones de l’AAM afin que l’url accessible par tout le monde soit renseignée dans la default zone.

En espérant que ca aide,

Christopher.

Publié dans SharePoint 2013 | Tagué , | Laisser un commentaire

Edit Control Block incomplet

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique pouvant survenir dans les listes et librairies SharePoint 2013.

Une des nouveautés de SharePoint 2013 est l’évolution du menu « Edit Control Block » qui affiche maintenant une ellipse pour la sélection. Le but de cet article n’est pas de discuter le choix artistique de cette modification mais bien de signaler un bug pouvant survenir.

Une fois cette première ellipse cliquée, vous voyez le nouveau « Call-out Menu » incluant les liens pour ouvrir et partager le document ainsi qu’une ellipse ouvrant normalement la suite des options. Oui .. normalement..

Capture

Effectivement il se peut que lorsque vous cliquiez sur ce lien, au lieu d’avoir la suite du menu s’afficher, vous n’ayez rien qui se passe.

Le problème que j’ai eu pour résoudre ce problème est que RIEN DU TOUT ne se passait lors du clic ! Pas d’erreur JavaScript, pas d’erreur serveur. Rien du tout !

Ma première pensée a été pour un problème de permissions, mais des tests sur plusieurs librairies avec les mêmes réglages avaient des résultats différents ! Apres plusieurs essais, j’ai pu isoler le fait que le problème ne se présentait que dans des sous-dossiers de certaines listes crées sur base d’un template. Template lui-même crée via l’interface de SharePoint.

Un autre test a été de crée une nouvelle vue avec les mêmes paramètres, et la BINGO cela fonctionne correctement ! Cela veut donc dire qu’une erreur s’est produite lors de la création de la liste. Après investigations, il s’est avéré que la liste avait été créée par PowerShell, peut-être une erreur s’est produite à la création.

La solution la plus rapide et permettant de garder vos données est donc de recréer les vues pour les listes présentant ce problème.

En espérant que ca aide,

Christopher.

Publié dans SharePoint 2013 | Tagué | Laisser un commentaire

Mail d’alerte non reçu

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique pouvant survenir lors que vous définissez des alertes pour des utilisateurs.

L’erreur en question provient du fait que l’utilisateur reçoit le mail disant qu’une alerte a été créée pour lui mais qu’il ne reçoive pas les alertes générées par l’ajout/modification d’élément.

Une des raisons peut se trouver si vous configurez les logs en « Verbose » pour la catégorie « Alert ».

Pour configurer les logs de cette manière, suivez cette procédure :

  • Aller dans la centrale d’administration
  • Cliquer sur le lien « Monitoring»
  • Dans la section « Reporting », cliquer sur le lient « Configure diagnostic logging»
  • Dans la section « Event throttling », faites un expand de la section « SharePoint Foundation » et sélectionnez « Alerts»
  • Dans la liste déroulante « Least critical event to report to the trace log » choisissez « Verbose »
  • Cliquer sur ok

Note : cette opération ne provoque pas de recycle ou de IISRESET, il peut être fait en live sur une ferme de production sans soucis. Par contre dès que vous avez fini votre test, n’oubliez pas de revenir à l’état précédant de configuration (en choisissant « Reset to default » dans la liste déroulante, sous peine de voir vos fichiers de logs grossir énormément).

 

Cette configuration vous permettra de voir des entrées de ce type

“Alert for Immediate subscription {GUID}, event ID, USERNAME succeeded permissions check”

Si au contraire vous voyez des entrées de ce type

Alert for Immediate subscription {GUID}, event ID, user USERNAME failed permissions check

Vous avez votre coupable!

En effet, lors de l’envoi d’une alerte, un test est fait au préalable afin de savoir si l’utilisateur peut s’identifier sur le site! Si vous n’avez pas encore donné l’accès à l’utilisateur, celui-ci recevra bien le mail lui disant qu’une alerte a été créée pour lui mais ne recevra pas les alertes effectives!

En espérant que ca aide,

Christopher.

Publié dans SharePoint 2010, SharePoint 2013 | Tagué , | Laisser un commentaire

Only a limited set of people are allowed to share this content

SP2013

Bonjour à tous,

Aujourd’hui je vais vous parler d’une erreur pouvant arriver à vos utilisateurs lors de leur tentative de “Share” d’élément.

Ils peuvent se retrouver confrontés à ce message d’erreur

Error Something when wrong

“Only a limited set of people are allowed to share this content”

Correlation id: XXXXX

 

Même si le message d’erreur n’est pas aussi obscur que d’habitude, il ne pointe pas directement le problème, qui peut être un peu difficile à résoudre si on ne connait pas bien les fonctionnalités du SharePoint.

Le problème vient du fait que vous n’avez pas configurer le « Access Request Settings » pour le site courant.

Cette configuration se fait au niveau des « Site permissions » dans la section « Site settings ».

Dans le groupe « Manage » vous avez le lien « Access Request Settings »

ars

En cliquant sur ce lien, vous pourrez autoriser les « access request » et spécifier l’adresse mail de la personne devant recevoir les demande et le « Share » fonctionnera correctement.

Je trouve cela étonnant que le bouton Share ne fonctionne pas de la même manière que le bouton « alert me » (qui ne s’affiche que lorsque l’outgoing mail est configure) ou même pourquoi il n’est pas grisé.

Peut-être un oubli ?

 

En espérant que ça aide !

 

Christopher.

Publié dans SharePoint 2013 | Tagué | Laisser un commentaire

An object in the SharePoint administrative framework, ‘SPSolutionLanguagePack Name=0′, depends on other objects which do not exist

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’un message d’erreur pouvant survenir lorsque vous exécutez des requêtes PowerShell.

« An object in the SharePoint administrative framework, « SPSolutionLanguagePack Name=0″, depends on other objects which do not exist. Ensure that all of the objects dependencies are created and retry this operation.”

Certains post suggèrent d’éditer le fichier cache.ini du timer service, d’autres d’exécuter un « IISRESET ».

Avant de tenter cela, essayez tout simplement de relancer votre fenêtre PowerShell. Si celle-ci est active depuis trop longtemps il se peut que certaines connexion soient refermées et cela peut résulter en des erreurs de ce type.

A bon entendeur,

Christopher.

Publié dans SharePoint 2013 | Tagué , | Laisser un commentaire

Disable column content edition

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une fonctionnalité parfois demandée, rendre impossible la modification d’un champ d’une liste SharePoint.

Si empêcher l’affichage d’un champ dans le mode édit d’une liste peut se faire facilement via PowerShell, il ne faut pas oublier que les utilisateurs peuvent passer par le mode « Quick Edit » de la liste et donc bypasser cette configuration.

Pour pouvoir complètement interdire la modification d’un champ après la création de l’entrée, il faut donc passer par ces 2 étapes : Ne pas afficher le champ en mode édition et désactiver la vue « DataGrid ».

Si la seconde partie peut se faire via le menu « List settings » de la liste, la première requière un peu de développement (script PowerShell ou développement Visual Studio).

Le PowerShell étant plus rapide à mettre en place, voici le script permettant d’effectuer les 2 actions :

Add-PSSnapin Microsoft.SharePoint.PowerShell –erroraction SilentlyContinue

$siteUrl=”Site url”

$ListUrl=”List relative url”

$columnName =”Column Name”

$web = Get-SPWeb -Identity “$siteUrl”

$list = $web.GetList($web.Url + $ListUrl)

$list.Fields[$columnName].ShowInEditForm=$false

$list.Fields[$columnName].Update()

$list.DisableGridEditing=$true

$list.Update()

$web.Dispose()

 

En espérant que ça aide

 

Christopher

Publié dans SharePoint 2010, SharePoint 2013 | Tagué , | Laisser un commentaire

Get Correlation ID

SP2013

 

Bonjour à tous,

Aujourd’hui je vais vous parler d’un bout de code intéressant permettant de récupérer le corrélation id courant. Ce n’est pas que je trouve l’écran d’erreur de SharePoint moche ( euuuh.. en fait oui..) mais d’un point de vue esthétique, il peut être intéressant de présenter l’erreur d’une manière plus « corporate ».

Voici le bout de code en question :

public static class Helper   

{

       [DllImport(« advapi32.dll »)]

       public static extern uint EventActivityIdControl(uint controlCode, ref Guid activityId);

       public const uint EVENT_ACTIVITY_CTRL_GET_ID = 1;

       public static Guid GetCurrentProcessGuid()

       {

           var g = new Guid();

           EventActivityIdControl(EVENT_ACTIVITY_CTRL_GET_ID, ref g);

           return g;

       }

   }

 

PS : Je ne suis pas l’auteur original de ce code, s’il tombe sur ce post, merci à lui !

En espérant que ça aide.

Christopher.

Publié dans SharePoint 2010, SharePoint 2013 | Tagué | Laisser un commentaire