13 novembre 2009

SHAREPOINT : Champ TODAY



Les listes et bibliothèques sharePoint permettent d'utiliser des champs calculés, ce qui peut-être parfois pratique pour afficher une information calculée simplement.
Le hic est qu'il n'est en théorie pas possible d'utiliser la fonction de date du jour pour comparer deux dates. En effet, la fonction TODAY étant considérée comme une fonction "volatile", l'éditeur n'accepte pas que l'on utilise cette fonction!!!

Et pourtant, il existe une solution de contournement simple qui fonctionne.
La marche à suivre est la suivante:
  1. Créer une colonne nommée "TODAY" de type "Une seule ligne de texte".
  2. Créer un champ calculé prenant pour formule "=[TODAY]" (on référence donc ici la colonne que l'on a créé précédemment).
  3. On supprime ensuite la colonne "TODAY" créée au point 1.
Et comme par magie, la date du jour apparait dans la colonne calculée...
En fait il considère à présent TODAY comme la date du jour dans le champ calculé.

Par contre si vous voulez modifier la colonne calculée, il faudra auparavant recréer cette colonne sinon il serait impossible d'enregistrer le changement!

2 commentaires:

  1. Bonjour M. Matayron,

    Merci pour le partage de cette astuce très intéressante.

    J’en profite pour vous faire part d’une tendance que je tente de communiquer pour le partage de l’information sur SharePoint en français. Vous pouvez trouver les détails ici : http://www.aide-sharepoint.info/2010/06/aide-sharepoint-info-et-twitter/

    Merci et bonne journée

    RépondreSupprimer
  2. Bonjour Monsieur,

    Votre solution est très utile merci beaucoup.
    En revanche, est-il possible d'utiliser auj() sous Infopath et transferer le formulaire sous SharePoint sans passer par votre technique ?

    RépondreSupprimer