25 septembre 2012

INFOPATH 2010 : Erreur SecurityException

Aujourd'hui, un court article sur un problème souvent rencontré par les débutants InfoPath qui souhaitent utiliser du code managé dans leur formulaire.
Lors de l'utilisation de votre formulaire dans SharePoint, vous pouvez rencontrer ce genre de problèmes :
 
System.Security.SecurityException Request for the permission of type ‘Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ failed
 
 
Comme l'exception l'indique, il s'agit d'un problème de sécurité du formulaire. En effet, pour utiliser du code managé dans votre formulaire, il vous faut un niveau élévé.
Pour corriger ce dysfonctionnement, il vous faudra suivre les opérations suivantes:
  1. Ouvrir le formulaire en mode conception,
  2. Cliquer sur "Options du formulaire" dans la partie "Fichier",
  3. Cliquer sur "Sécurité et approbation",
  4. Décocher "Déterminer automatiquement le niveau de sécurité",
  5. Cliquer sur "Autorisation totale"
  6. Republier le formulaire.
 
 

16 septembre 2012

SHAREPOINT 2010 : Résultat recherche lecture seule

Aujourd'hui, un petit point intéressant sur la recherche SharePoint 2010.
Certains clients remontent un problème contraignant : sur quelques postes, les résultats de recherche fournis par SharePoint ne permettent d'ouvrir les documents Office qu'en mode "Lecture seule".
Ce qui peut-être contraignant dans certains cas d'utilisation!
 
En fait, ceci dépend du paramétrage de Internet Explorer du PC.
Pour corriger ceci, il faut réaliser les actions suivantes:
  • Cliquer sur les "options internet",
  • Dans l'onglet "Programmes", cliquer sur "Module complémentaire",
  • Se positionner sur le module "Office document cache Handler" puis l'activer.
  • Fermer et rouvrir IE.
 
 
 
Ainsi les documents de recherche s'ouvriront en mode lecture ou modification.
 
 
Le même problème peut survenir sur Firefox.
Pour pouvoir modifier un document issu de la recherche sur Firefox, il faut réaliser l'action suivante:
  • Taper "about:config" dans la barre des tâches et confirmer l'alerte de sécurité,
  • Chercher la clé "browser.helperApps.deleteTempFileOnExit". Si celle-ci n'existe pas, il faut faire un clic droit puis "Nouveau" puis valeur booléenne,
  • Positionner la valeur à "False"
  • Fermer le navigateur puis le rouvrir.
 
 
Attention, ces modifications doivent être réalisées sur chaque poste de travail, ce qui est légèrement contraignant sur un parc machine développé!
Une option reste de modifier le XSL des résultats de recherche afin de modifier le lien renvoyé par la page en appelant la même URL que lors du clic d'un élément depuis une bibliothèque SharePoint.

9 septembre 2012

SHAREPOINT 2010 : Service SharePoint Administration

Aujourd'hui, un post sur un problème rencontré chez un client sur une plateforme SharePoint 2010.
Le service SharePoint Administration s'est retrouvé éteint sur les serveurs de la ferme.
La tentative de démarrage de ce service envoyait une erreur de type 1053. Le service s'était donc arrêté de lui-même.
Pour rappel, ce service doit impérativement être démarré sur les serveurs d'une ferme.
 
Après diverses recherches, il s'avère que ce problème survient sur des serveurs SharePoint ayant le SP1 + la CU de février 2012.
Le problème provient de l'installation de la KB 2677070. Cette mise à jour permet la mise à jour automatique des certificats racines du serveur.
 
Le passage de cette KB sur une ferme SharePoint 2010 en CU de février 2012 n'ayant pas accès à internet entraine ce blocage.
Il existe donc 3 solutions:
  1. Modifier les règles du proxy pour autoriser les connexions aux URLs permettant d'actualiser les certificats,
  2. Désinstaller la KB 2677070 si vous jugez que les serveurs concernés ne sont pas concernés par la faille de sécurité corrigée par ce patch car les serveurs n'ont pas accès à internet,
  3. Si vous considérez que cette mise à jour est nécessaire et que l'ouverture du proxy n'est pas envisageable, il faudra bloquer la mise à jour des certificats racines via  les GPO en décochant la case "Automatically update certificates in the Microsoft Root Certificate Program (recommended)"
 
 
     

30 août 2012

SHAREPOINT 2013 : "Manage services on server" absent

Tant que nous sommes dans les nouveautés, aujourd'hui un petit post sur SharePoint 2013 que j'analyse en même temps qu'InfoPath 2013.
 
Sur cette nouvelle version de SharePoint, il subsiste un petit effet dans le menu de l'administration centrale (celui-ci existait de même en SharePoint 2010 apparemment).
 
Lorsque vous ouvrez l'administration centrale sur la page "Paramètres système" via Internet Explorer, il se peut que vous arriviez sur l'écran suivant:
 

 
 
Pour les avertis, il manque un lien en haut de cette page qui se nomme "Manage services on server". Il devrait être situé à côté du lien "Manager servers in this farm".
 
Pour faire réapparaitre ce lien comme par enchantement, il suffit d'ouvrir Internet Explorer en mode administrateur (Shift + clic droit puis exécuter en tant qu'administrateur) :
 
 
 
Ainsi le lien et la page associée sont de nouveau accessible!

27 août 2012

INFOPATH 2013 : Utiliser du code managé

Aujourd'hui un court article sur InfoPath 2013. Une nouveauté très importante pour les développeurs a fait son apparition : l'éditeur de code managé fait peau neuve !
 
Pour faire un peu d'histoire, InfoPath a connu les mises à jour suivante en terme d'éditeur de code:
  • InfoPath 2003 : Editeur inexistant... Oups,
  • InfoPath 2003 SP1 : Possibilité d'utiliser du code managé dans Visual Studio 2003 (ça ne rajeunit pas tout ça...),
  • InfoPath 2007 : Composant "Visual Studio Tools for Applications" (VSTA) ou "Visual Studio Tools for Office" (VSTO : qui permettait d'utiliser un modèle de projet VS),
  • InfoPath 2010 : Composant "Visual Studio Tools for Applications" (VSTA) alors que le modèle VSTO disparait dans le même temps... Ainsi l'interface utilisée en 2010 était celle de Visual Studio 2005!
  • InfoPath 2013 : Nouveau composant "Visual Studio 11 Tools for Applications", youpi!
 
Pour pouvoir consulter cet éditeur, il faudra se placer sur l'onglet "Développeur" en mode "Conception" puis cliquer sur le bouton code :

 
Ainsi, vous pourrez apercevoir cette pop-up apparaitre:

 
 
 
Elle indique qu'il faut télécharger "Microsoft Visual Studio for Application" (le VSTA) en version 11. Celui-ci est disponible à l'adresse suivante : http://www.microsoft.com/en-us/download/details.aspx?id=30364
 
Ce nouvel outil nous permet à présent d'utiliser le Framework 4.0, ce qui est une excellente nouvelle.
 
 
Un nouveau post fera suite à la découverte des nouvelles opportunités offertes par cette nouvelle mouture.