Je suis arrivé avec une solution très approximative, mais fonctionnante à ce problème sans avoir à faire de codage. Je vais vous expliquer à la fois comment j'ai fait la colonne aujourd'hui et comment j'ai travaillé dans une colonne en retard, parce que cette colonne était une douleur pour savoir comment faire aussi bien.
D'abord, j'ai fait une colonne nommée "aujourd'hui" (gasp!). Ensuite j'ai fait une colonne nommée "Days Overdue". J'ai ensuite ouvert le concepteur de sharepoint et créé un nouveau flux de travail. Je l'ai configuré pour être exécuté chaque fois qu'un article est édité/mis à jour (gardez à l'esprit que j'ai désactivé le versioning pour cette liste, sinon j'aurais dû recourir au codage pour éviter toute accumulation de données inutiles sur notre serveur). J'ai défini les actions pour stocker simplement la date modifiée dans une variable de flux de travail, puis modifier la valeur de la colonne Today pour cette variable. Bien que la colonne modifiée soit une date/heure et que ma colonne d'aujourd'hui ne soit qu'une date, elle est très bien transférée. J'ai ensuite mis le flux de travail à une pause de 2 heures. Vous pouvez définir cette option sur la durée que vous souhaitez. Elle changera simplement la dernière heure possible pour la mise à jour de votre colonne actuelle, c'est-à-dire 2 heures dans mon cas.
sur la colonne des jours en retard. c'est le code pour ce type -
=IF([Due Date]>Today,"None",IF([Date Closed]=0,Today-[Due Date],IF([Due Date]>[Date Closed],"None",IF(Today>=[Date Closed],[Date Closed]-[Due Date],IF([Due Date]<Today,Today-[Due Date])))))
Cela montre les jours de retard sous forme de nombre de jours, ou si son pas en retard, il montre « Aucun ».Vous pouvez utiliser un format numérique ou un format de chaîne, mais PAS un format de date. Bien, j'espère que ceci aide n'importe qui qui se heurte à ce problème et ne veut pas avoir à plonger dans le codage.
EDIT: J'ai oublié de dire que dans le code ci-dessus pour la colonne jours en retard, je mets que si aujourd'hui est passé la date fermée, utiliser la date fermée moins la date d'échéance au lieu de assurez-vous que le calcul ne se poursuit pas après la fermeture d'un article. vous auriez probablement remarqué cela dans le code, mais je pensais que je devrais le signaler juste au cas où.
EDIT 2: Le code que j'avais avant ma deuxième modification pour ma colonne calculée n'a pas calculé correctement les jours en retard après qu'un problème ait été marqué "fermé". J'ai mis dans le code mis à jour. La dernière partie du code n'a pas de sens, car c'est la même logique que le début, mais ça a marché donc je n'ai pas voulu prendre de risques! :)
Paix.
Si les futurs lecteurs envisagent de codage aujourd'hui colonne calculée, vous peut souhaiter lire sur mes expériences d'essayer de faire exactement cela: http://blog.pentalogic.net/2011/08/how-not-to-develop-a-sharepointtoday-calculated-column/ –