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 | Marqué avec , | 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 | Marqué avec , | 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 | Marqué avec | Laisser un commentaire

Not redirected to homepage access denied

SP2013

Bonjour à tous,

Aujourd’hui je vais vous parler d’un problème pouvant survenir lors de la mise en place d’un site SharePoint.

Problématique : Lorsque vous accéder à votre site via un lien non complet (exemple : http://server/ ) vous n’êtes pas redirigé correctement vers la page par défaut (exemple : http://server/pages/default.aspx  ) et recevez un « Access Denied ».

Solution possible :

Si vous avez mis un système de sécurité sur votre application (ISA server ou autre) et que vous recevez un Access Denied (alors que vous devriez avoir les permissions), vérifiez dans IIS que le « Forms Authentication » est activé pour votre web application.

authentication

 

C’est cette authentification qui se charge de faire les redirections. Une fois ce type activé, vous devriez pouvoir accéder à votre site.

En espérant que ça aide !

 

Christopher

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

SharePoint 2013 Communication Ports

SP2013

Bonjour à tous,

Aujourd’hui je vais faire un peu de publicité pour 2 articles super intéressants pour les administrateurs SharePoint. A savoir, quels sont les ports à ouvrir lors de l’installation d’une ferme SharePoint 2013 !

SharePoint 2013 Ports, Proxies and Protocols – An Overview of Farm Communications : http://blogs.msdn.com/b/uksharepoint/archive/2013/01/21/sharepoint-2013-ports-proxies-and-protocols-an-overview-of-farm-communications.aspx

TCP/IP Ports of SharePoint 2013: http://blog.blksthl.com/2013/02/21/tcpip-ports-of-sharepoint-2013/

Extrait du premier article, une image affichant les différentes connexions.

 

SharePoint-2013-Ports-Proxies-Protocols-fix

Un grand merci aux auteurs de ces articles! Et un grand merci à mon collègue Philippe Nonorgues pour m’avoir indiqué ces articles ;).

En espérant que ça aide !

Christopher.

 

 

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

JavaScript not running on Published pages

SP2013


Bonjour à tous,

Aujourd’hui je vais vous parler d’une problématique concernant le JavaScript.

Récemment, j’ai dû intégrer un script à l’une de mes pages et je me suis rendu compte que le code fonctionne correctement tant que le statut de la page n’était pas « Published ».

Le code que j’exécutais était le suivant :

$(document).ready(function () { ExecuteOrDelayUntilScriptLoaded(MyCustomFunction, « sp.js »); });

Apres avoir fait quelque recherches, je suis tombé sur ce post msdn avec un exemple d’utilisation JavaScript dans SharePoint 2013 : http://msdn.microsoft.com/en-us/library/jj245759.aspx

Il faut donc utiliser la fonction SP.SOD.executeFunc() ; qui va charger le JavaScript voulu et non plus ExecuteOrDelayUntilScriptLoaded() pour s’assurer que le JavaScript est bien chargé, le script n’étant chargé que si il est explicitement requis.

Le bon code est :

$(document).ready(function () { SP.SOD.executeFunc(‘sp.js’, ‘SP.ClientContext’, MyCustomFunction); });

A bon entendeur.

Christopher

 

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

Free SP2013 test environment

SP2013


Bonjour à tous,

 

Récemment, un utilisateur msdn a demandé où il pouvait trouver un environnement de test de SharePoint 2013 gratuit.

En cherchant à l’aider, j’ai trouvé ces 2 articles intéressants :

Merci à leurs auteurs pour ces informations utiles !

 

En espérant que ça aide

 

Christopher

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