26 octobre 2013

INFOPATH 2013 : Arrondir les décimales

Aujourd'hui un article sur un besoin récurrents des utilisateurs d'InfoPath. Lors de l'utilisation de champs décimaux, il est primordial de limiter le nombre de caractère après la virgule (notamment lors de saisie de montants monétaires).
Pour cela, il n'existe pas de fonction "Out Of The Box "mais il existe la bonne vieille méthode de l'arrondi. Il faudra ajouter une règle sur votre champ décimal afin de réaffecter la valeur:
arrondi(. * 100) * 0,01
 
où le point désigne en XPath le champ sur lequel s'applique la règle
 
Si vous souhaitez conserver 2 chiffres après la virgule maximum, il sera nécessaire de:
  • Multiplier votre champ par 100,
  • Appliquer la fonction arrondi sur cette nouvelle valeur afin de n'avoir aucune décimale. Cette fonction arrondi en effet un nombre à l'entier le plus proche,
  • Diviser la valeur obtenue par 100 (ou multiplier par 0.01).
 
Voici le rendu final de la règle sur votre champ décimal:
 

20 octobre 2013

SHAREPOINT : SPListItem incompatible avec un site de publication


Aujourd'hui un article rencontré sur un site SharePoint utilisant les fonctionnalités natives de publication.
 
Problème : Lors de l'accès à une page du site utilisant la fonctionnalité de publication, l'erreur suivante apparaît: "Invalid SPListItem. The SPListItem provided is not compatible with a Publishing Page."
 
Solution : La solution la plus simple reste de désactiver pour réactiver les fonctionnalités de publication au niveau collection de sites et sites (Scope "Site" et "Web").
Si cette solution ne fonctionne pas, vous pourrez passer les commandes PowerShell pour SharePoint permettant de reparamétrer la publication sur le site:

$web = get-spweb http://monsharepoint/monsite
$correctId = $web.Lists["Pages"].ID
$web.AllProperties["__PagesListId"] = $correctId.ToString()
$web.Update()

$web.AllProperties["__PublishingFeatureActivated"] = "True"
$web.Update()

 

14 octobre 2013

Microsoft MVP InfoPath

Malgré une bonne semaine de retard, je souhaitais vous faire part de mon renouvellement pour la 3ème année consécutive en tant que Microsoft MVP (Most Valuable Professional) sur la technologie InfoPath.
 
Je profite de ce post pour remercier toutes les personnes ayant contribuées à ce renouvellement. De même je tiens à féliciter tous les MVP récompensés (renouvelés ou fraichement nominés) sur les differentes technologies Microsoft.

Je continuerai avec plaisir  à vous faire partager mon expérience autour des technologies InfoPath et SharePoint au travers de ce blog et de la communauté.