Re: Calculer la date de fin du mois en cours ou suivant
Date: jeudi 8 février 2018 11:09:02
Bonjour,
Ok, j'ai bien compris. Je pense que pour les étapes 2 et 3 on a toutes les briques qu'il faut.
Ainsi, pour savoir si une validité est périmée ou pas, il existe hasValidity :
https://openflyers.com/fr/doc/of4/Formules-de-calcul#hasValidity('user-id',-'validity-type-id',-'check-only-holding')
Il existe aussi getValidity qui en plus permet de connaitre l'échéance :
https://openflyers.com/fr/doc/of4/Formules-de-calcul#getValidityExpiredDate('person-id',-'validity-type-id')
Après, il faut construire les étapes avec des tests ( .. ) ? cas vrai : cas faux
Cf. l'utilisation des opérateurs :
https://openflyers.com/fr/doc/of4/Formules-de-calcul#Opérateurs
Le plus problématique, c'est plus pour obtenir la date de la fin du mois, qui varie en fonction des mois voir même des années !
En fait, il y a une astuce : au lieu de se poser la question "quel est le dernier jour du mois ?" on prend le 1er jour du mois suivant (qui tombe toujours le 1er) et on lui retranche 1 jour.
Pour enlever un jour il y a changeTime :
https://openflyers.com/fr/doc/of4/Formules-de-calcul#changeTime('date',-'année',-'mois',-'jour',-'minute')
Pour aller chercher le 1er jour du mois, il y a formatDate :
https://openflyers.com/fr/doc/of4/Formules-de-calcul#formatDate('patron',-'date')
Voila, avec tous ces briques, vous devriez arriver à la solution.
Comme toujours, il faut procéder petit pas par petit pas. Car il n'y a pas de débogueur de formule : il faut donc construire la formule étape par étape et vérifier que chaque étape fonctionne.
Et à la fin, il faut nous donner la formule pour qu'on la mette sur le wiki et que tout le monde en profite ;-)
On la mettra ici :
https://openflyers.com/fr/doc/of4/Formules-de-calcul#Date-d'expiration
Cordialement,
Christophe LARATTE
OpenFlyers manager