Concept : formules avec fonction Day(this) et calendriers personnalisés
Avec l’introduction de la modélisation des heures flexibles dans la version 2017.2, l’utilisation de
day(this)
L’élément contenu dans les formules est compris différemment selon que votre instance comporte un ancien calendrier ou un calendrier personnalisé. Les calendriers hérités sont des calendriers créés avant la version 2017.2 qui n’ont pas été modifiés dans le domaine d’administration des heures. Voir : Étapes : modifier les calendriers.La façon la plus simple de déterminer si votre calendrier est hérité est d’afficher la barre d’outils de l’administration des heures. Seuls les calendriers existants offrent des boutons d'extension vers le passé et le futur.
Barre d'outils Administration des temps pour les calendriers existants | Barre d'outils Administration des temps pour les calendriers personnalisés |
|---|---|
|
|
Les calendriers hérités interpréteront
day(this)
fonctionner comme un nombre 15.Si vous modifiez votre ancien calendrier en le rapprochant, en changeant ses étiquettes, en ajoutant ou en supprimant des strates de temps, il devient un calendrier personnalisé. Toutes les instances créées après la version 2017.2 fonctionnent automatiquement comme des calendriers personnalisés par défaut, même si elles sont mensuelles. Les calendriers hérités renvoient toujours le nombre 15 pour
day(this),
calendriers personnalisés - Interprétationday(this)
comme nombre entier de jours de la première date de la période concernée.day(s) dans un calendrier hérité | day(this) dans un calendrier personnalisé |
|---|---|
|
|
Valeur renvoyée pour janvier 2016 = 15 | valeur de retour pour janvier 2016 = 1 |
Par exemple, dans un calendrier personnalisé configuré avec des semaines, si la semaine 1 d’une année commence le 1er janvier, en utilisant
day(this)
au cours de la semaine 2, renvoie le nombre 8. Le 8 janvier est le premier jour de la semaine 2.
Comment
(this) Interprété dans une comparaison dans un IF relevé
Pour les calendriers hérités, le mot ((this)
Interprété dans une comparaison dans un IF
relevé this
) dans une formule peut représenter le 15 de n’importe quel mois lorsqu’il est utilisé à titre de comparaison dans un IF
relevé.Dans un calendrier personnalisé
(this)
représente la date de début d’une période.Par exemple, la formule
IF(this>toDate(2016,1,1),1,0)
renverra un 1 dans un calendrier hérité qui commence en janvier 2016. Dans un calendrier personnalisé, la formule renvoie la valeur 1 à compter de février 2016.En janvier 2016 d’un calendrier hérité, (
this)
signifie 15-15-2016 et dans un calendrier personnalisé (this)
signifie 1-1-2016.IF(this>toDate(2016,1,1),1,0) | Janvier 2016 | Février 2016 |
|---|---|---|
Existant | résultat = 1 | result=1 |
Personnalisé | result=0 | result=0 |
Comment modifier day
(this)
Formules provenant de calendriers hérités à utiliser dans de nouveaux calendriers
Deux étapes doivent être suivies pour vous assurer que vos formules produisent les résultats attendus lorsque vous les utilisez dans des calendriers personnalisés ou des instances créées après la version 2017.2. day
(this)
Formules provenant de calendriers hérités à utiliser dans de nouveaux calendriers- Dans toutes les formules, remplacez toutes les instances deday(this)dans un ancien calendrier avec le numéro 15.
- À moins deIFrelevé dans un calendrier hérité remplace le mot(this)avectoDate(this.year,this.month,15).