Question :
J'aimerais utiliser le dernier jour d'un mois donné pour attribuer une date d'échéance, par exemple. Comment puis-je obtenir le dernier jour du mois dans un flux de travail ?
Réponse :
Il est possible d'obtenir le dernier jour d'un mois à l'aide d'expressions arithmétiques. Veuillez prendre en considération la méthode suivante lors de la mise en œuvre de cette fonction dans votre système.
Puisque nous ne disposons pas d'une seule méthode pour obtenir le dernier jour du mois, nous devons utiliser trois expressions arithmétiques pour obtenir cette valeur. Dans notre exemple, nous avons créé trois variables globales de texte, LastDayOfMonth1, LastDayOfMonth2 et LastDayOfMonth3. Nousutiliserons l'approche suivante,
- Obtenir le premier jour du mois pour lequel nous avons besoin du dernier jour.
- Avancer d'un mois
- Enfin, soustraire 1 jour afin d'obtenir le dernier jour du mois dont nous avons besoin.
Dans notre workflow, nous aurons une étape d'affectation des données qui ressemble à ce qui suit,
Variable globale de workflow = Date = Entrée fixe = premier jour du mois
Variable globale de workflow = LastDayofMonth1 =Expressions arithmétiques = Date(GV_Date.Year,GV_Date.Month,1)
Vari able globale de workflow = LastDayofMonth1 =Expressions arithmétiques = DateAdd("m", 1, GV_LastDayOfMonth1)
V ariable globale de workflow = LastDayofMonth1 = E xpressions arithmétiques = DateAdd("d", 1, GV_LastDayOfMonth1) Variable globale de workflow= LastDayofMonth1 = Expression arithmétique =DateAdd("d", -1, GV_LastDayOfMonth2)
À des fins de test, une variable globale Date a été créée, avec janvier comme mois dont nous voulons connaître le dernier jour.
Date(GV_Date.Year,GV_Date.Month,1)
Cette méthode nécessite les paramètres suivants : Year, Month et Day. Dans notre exemple, nous fournissons l'année et le mois de notre date en plaçant .Year et .Month à la fin de notre variable pour récupérer cette information. Comme nous n'avons besoin que du premier jour du mois, nous utiliserons 1 comme dernier paramètre.
DateAdd("m", 1, GV_LastDayOfMonth1)
Nous utilisons la méthode DateAdd pour avancer d'un mois, en fournissant "m" comme premier paramètre pour indiquer que nous voulons modifier le mois, pour le deuxième paramètre, nous fournirons 1 puisque nous voulons avancer d'un mois seulement. Enfin, nous fournirons notre variable LastDayOfMonth1.
DateAdd("d", -1, GV_LastDayOfMonth2)
La dernière étape de ce processus consiste à soustraire un jour afin d'obtenir le dernier jour de notre mois cible, ce qui nécessitera une fois de plus l'utilisation de la méthode DateAdd.
Comme pour l'étape précédente, nous utilisons "d" dans le premier paramètre pour indiquer que nous voulons changer le jour, puis nous utilisons -1 pour soustraire un jour à notre date, et enfin nous fournissons notre variable LastDayOfMonth2.
Lorsque vous testez cette méthode dans le cadre d'un flux de travail, vous devriez voir les résultats suivants dans l'historique.