Question

Si quelqu'un connaît la formule sans code dans SharePoint 2010 pour montrer la différence entre les dates sans week-ends et jours fériés, j'essaie de trouver une solution mais pas de résultat jusqu'à présent ...

Je serai veru gratifexte pour le soutien,

Était-ce utile?

La solution

Si vous envisagez de faire une colonne calculée, il n'existe en effet aucune fonction hors de la zone qui pourriez-la pour vous. Le plus proche que vous puissiez obtenir est d'utiliser le jour de la semaine pour détecter quel jour d'une semaine il représente et en supprimez ceux (peut-être construire plusieurs colonnes calculées à titre de support). J'ai trouvé quelque chose près de ce que vous recherchez (sauf les jours fériés), peut-être que cela aide:

= daturif ([date de début], [date d'échéance], "D") - Si (date de semaine ([date d'échéance])= 7, plancher (([date de début], [date d'échéance], "D ") + Semaine de semaine ([Date de début])) / 7,1) * 2, plancher ((DATDIF ([date de début], [date d'échéance]," D ") + jour de semaine ([date de début]))) / 7, 1) * 2 + 1) + si (jour de semaine ([date de début])= 7,2,1)

avec SharePoint Designer, si vous envisagez d'utiliser cela dans une personnalisation d'une partie Web, avec XSLT, vous pouvez obtenir la même chose, encore une fois, Darn compliqué - toujours rien pour les vacances comme ceux-ci sont trop spécifiques - http://www.shareportbloggers.com/2009/03/data-Voir-customization-calculation .html

InfoPath Bien que ce soit beaucoup plus facile - peu de pointeurs http://alecpojidaev.wordpress.com/2008/12/30/infopath-cood-cood-programming-walkthrough-2/

Autres conseils

Il n'y a certainement aucune fonction OOTB qui peut faire cela. Considérez simplement les différentes vacances dans le monde entier.Comment pouvez-vous écrire une formule universelle qui prend en compte tous les différents pays et variations de calendrier? Donc, j'ai bien peur de devoir recourir à une fonctionnalité de code personnalisée pour effectuer le calcul.

Je l'ai atteint en utilisant une colonne calculée et un flux de travail.Les utilisateurs choisissent une date de début et une date de fin.Une colonne calculée calcule l'intervalle et supprime les jours de week-end à partir du résultat avec cette formule:

(= if (et (((((fin de semaine (findate, 2)) <(Semaine de semaine (startdate, 2)), (((Startdate, 2)) - (Enddate, 2)))> 1),((((Daturon (startdate (startdate, enddate, "d") + 1)) - (plancher (((stardif (startdate (startdate, enddate) + 1) / 7,1) * 2) -2), ((((DATDIF (startdate, enddate, "d") + 1)) - (plancher ((DATDIF (startdate, enddate, "d") + 1) / 7,1) * 2))))

J'ai ensuite créé une liste de toutes les vacances, les numérotant 1-10

Créer un flux de travail avec des variables: Vérification de la date= Démarrage et des jours demandés= Colonne calculée.

Ceci vérifiera votre date de début de votre liste de vacances et soustrayez une journée s'il ya une correspondance, il incombera à la date de début +1 et à vérifier à nouveau;Cela se répète jusqu'à ce que la date de fin ait été vérifiée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top