17 mars 2012

INFOPATH FORMS SERVICES : Erreur service d'état

Il existe différentes stratégies pour configurer sa ferme SharePoint 2010.
Certains préfèrent instancier tous les services applicatifs tandis que d'autres préfèrent les instancier au fil de l'eau en fonction du besoin.
J'avoue faire partie de la seconde école par soucis de performances.

Lorsque vous utilisez cette méthode, vous pouvez rencontrer l'erreur suivante si vous essayez d'ouvrir un formulaire InfoPath Forms Services: "An error has occurred with the Form Service there is a misconfiguration of the Microsoft SharePoint State Service" ou en bon Français "Une erreur est survenue suite à une mauvaise configuration du service d'état Microsoft".

Cela provient du fait que ce fameux service "Service d'état" n'a pas été instancié sur la ferme.
Encore une fois et comme d'autres services, ce service ne peut pas être instancié par l'interface SharePoint... Par contre, on peut réaliser ceci par l'utilisaton de cmdlets powershell.
Pour cela, il faut suivre les manipulations suivantes:

1/ Se connecter sur le serveur hébergeant l'administration centrale,
2/ Lancer la console Powershell de SharePoint en mode admin (la SharePoint 2010 Management Shell),
3/ Créer le service d’état en utilisant la commdande suivante :
$stateservice = New-SPStateServiceApplication -Name "Service d’état SharePoint 2010"
4/ Associer une base de donnée à ce service :
New-SPStateServiceDatabase -Name "SP2010_StateServiceDB" -ServiceApplication $stateservice
5/ Créer le proxy associé à ce service :
New-SPStateServiceApplicationProxy -Name "Service d’état SharePoint 2010 Proxy" -ServiceApplication $stateservice -DefaultProxyGroup


Et voila, le tour est joué, vous pouvez à présent ouvrir correctement vos formulaires InfoPath Forms Services!

11 mars 2012

InfoPath 2010 : Additionner des nombres

Il existe avec InfoPath plusieurs méthodes pour ajouter des champs.
La plus simple consiste à utiliser le symbole "+" entre les divers champs à sommer.

Il peut malgré tout exister un problème si vous tentez d'additionner un champ situé dans une section facultative.
Si la section n'est pas présente, le résultat de votre somme affichera le fameux résultat "NaN" qui signifie que la somme n'est pas réalisé.
Pour ne pas obtenir ce dysfonctionnement, il suffit d'utiliser la fonction "somme" sur le champ compris dans la section facultative.
Par exemple : champ1 + somme(champfacultatif)

Ainsi vous pourrez additionner les valeurs de vos champs InfoPath dans toutes les circonstances.