24 décembre 2011

SHAREPOINT 2010 : Modification du PublishingWeb

En cette veille de Noel, un petit post sans prétention concernant la modification de la classe PublishingWeb de SharePoint entre la version 2007 et la version 2010.

Suite à une migration de sources vers SharePoint 2010 (avec Visual Studio 2010), j'obtenais des messages d'erreurs sur la propriété "PublishingWeb.CurrentNavigationNodes" qui n'existait plus.

Cela peut vite être embêtant s'il est nécessaire de modifier son code entre chaque migration de SharePoint. Mais rassurez vous, la méthode est toujours implémentée. Elle a tout simplement été déplacée dans la partie Navigation :
"PublishingWeb.Navigation.CurrentNavigationNodes"

Après cette petite modification, le code fonctionne à nouveau comme auparavant.

6 décembre 2011

INFOPATH : Concaténation zone de liste selection multiple

Aujourd'hui, voici un petit tip permettant de concaténer les valeurs sélectionnées dans un champ de type "Zone de liste à sélection multiple" sans pour autant avoir à utiliser de code managé.

Pour cela, il faut utiliser une zone d'expression, puis réaliser les actions suivantes:
- Cliquer droit sur le champ calculé,
- Cliquer sur "Propriétés",
- Cliquer sur "fx" dans la zone XPath,
- Coller la formule suivante : éval(éval(champ1; 'concat(., ";")'); "..")
Dans cette formule "champ1" représente le champ pluggué sur le contrôle zone de liste à sélection multiple.

Le tour est joué. Cette formule permet de regrouper les valeurs sélectionnées en les séparant par un ";".

13 novembre 2011

SHAREPOINT 2010 : Rétention Information

Aujourd'hui, un petit post sur une fonctionnalité de SharePoint souvent ignorée et pourtant bien utile.

Il s'agit de ce que l'on appelle la "stratégie de rétention des informations". Il est en effet possible de définir des stratégies de gestion des informations pour la destruction de contenus se trouvant dans les bibliothèques ou dans les listes.
Cette stratégie est déclarée sur un type de contenu bien précis. Ainsi dans une bibliothèque contenant plusieurs types des contenus, il sera possible d’effectuer une gestion fine des rétentions.
Généralement en fonction d’une date ou d’une formule de rétention personnalisée, il est possible d’effectuer une action particulière sur un élément:



D’après la zone de liste des actions possible, nous voyons qu’il est possible d’effectuer un traitement personnalisé pour une rétention donnée. Ceci ne nécessitant aucun développement spécifique.

A noter : Il est possible de préciser une période de rétention allant de la journée à l’année.

Pour utiliser cette fonctionnalité, il suffit de se placer dans les paramètres de votre bibliothèuqe puis de cliquer sur le lien "stratégie des informations".

Bonne rétention!

SHAREPOINT 2007 : SP3 disponible

Le SP3 associé à SharePoint 2007 est à présent disponible.

Pour réaliser son installation sur votre ferme SharePoint, vous devrez réaliser les actions suivantes:
- Réaliser une sauvegarde de votre ferme SharePoint (ça ne fait pas de mal),
- Lancer l'installation des dernières mises à jours sur chaque ordinateur (Windows Update) afin de possèder une machine actualisée. D'autant plus que sur ces environnements, les mises à jour Windows sont quasiment tout le temps désactivées,
- Couper le service Web de la machine par la commande : "NET STOP W3SVC",
- Lancer l'installation du SP3 pour WSS3,
- Lancer l'installation du SP3 pour Office Server (MOSS) si vous utilisez un moss,
- Lancer l'installation des mises à jours de langue,
- Relancer le service Web de la machine par la commande : "NET START W3SVC"

Attention : Ces opérations sont à effectuer sur toutes les machines de votre ferme SharePoint!!! Il est impératif que la version soit identique.

Une fois tout ceci effectué, vous obtiendrez une ferme avec un nouveau numéro de version : 12.0.6608 au lieu de 12.0.6421.

6 novembre 2011

INFOPATH FORMS SERVICES 2010 : Ajouter script

Aujourd'hui un petit post sur une méthode de customisation de vos formulaires InfoPath Forms Services sous SharePoint 2010.
Il est à présent possible d'ajouter du script dans votre page du formulaire en utilisant du code managé. Cela ouvre les perspectives suivantes:
- Modifier les styles CSS en les surchargeant,
- Ajouter du javascript dans le formulaire (par exemple lancer un alert javasscrpit lors du clic sur un bouton pour confirmer bon fonctionnement d'une action),

L'exemple suivant permet d'afficher une alert lors du clic sur un bouton:

// Désolé l'éditeur de blogger écrase le javascript, il faut donc encapsuler le alert ci-desssous dans une balise script javascript pour réaliser l'action
string script = "alert('Modification réalisée sur le clic du bouton');";
Page page = HttpContext.Current.Handler as Page;
ClientScriptManager csm = page.ClientScript;
csm.RegisterClientScriptBlock(typeof(Page), "AddAlert", script, true);


Il est de même possible d'utiliser par exemple du JQuery en réferençant la librairie selon la méthode précédente.
Cette opportunité permet de réaliser des formulaires répondant à quasiment tous les besoins clients.
La seule limite reste l'imagination!