Concept: day(this)-formules en aangepaste kalenders
Met de introductie van flexibele tijdmodellering in release 2017.2 is het gebruik van
day(this)
binnen formules wordt anders geïnterpreteerd, afhankelijk van of uw instance een verouderde kalender of een aangepaste kalender heeft. Verouderde kalenders zijn kalenders die vóór versie 2017.2 zijn gemaakt en die niet zijn gewijzigd in het gebied Tijdbeheer. Zie Steps: Change Calendars.De eenvoudigste manier om te bepalen of uw kalender verouderd is, is door de werkbalk van Tijdbeheer te bekijken. Alleen verouderde kalenders hebben knoppen om ze voorwaarts en achterwaarts uit te breiden.
Werkbalk tijdbeheer voor verouderde kalenders | Werkbalk tijdbeheer voor aangepaste kalenders |
|---|---|
|
|
Verouderde kalenders interpreteren de
day(this)
functioneren als het getal 15.Als u uw verouderde kalender wijzigt door deze te verlengen, de labels te wijzigen of tijdstrata toe te voegen of te verwijderen, wordt het een aangepaste kalender. Alle instances die na release 2017.2 zijn gemaakt, werken standaard als aangepaste kalenders, ook als ze maandelijks zijn. Terwijl verouderde kalenders altijd het getal 15 retourneren voor
day(this),
aangepaste kalenders interpreterenday(this)
als het gehele getal voor de dag van de eerste datum van de bevattende periode.day(this) in een verouderde kalender | day(this) in een aangepaste kalender |
|---|---|
|
|
retourwaarde voor januari 2016 = 15 | retourwaarde voor januari 2016 = 1 |
Als in een aangepaste kalender die is geconfigureerd met weken bijvoorbeeld week 1 van een jaar begint op 1 januari, gebruikt u
day(this)
in week 2 retourneert het getal 8. 8 januari is de eerste dag van week 2.
Hoe
(this) wordt geïnterpreteerd in een vergelijking binnen een IF statement
Voor verouderde kalenders wordt het woord ((this)
wordt geïnterpreteerd in een vergelijking binnen een IF
statement this
) in een formule kan de 15e van elke maand vertegenwoordigen wanneer deze wordt gebruikt als vergelijking in een IF
verklaring.In een aangepaste kalender
(this)
staat voor de begindatum van een periode.De formule
IF(this>toDate(2016,1,1),1,0)
retourneert een 1 in een verouderde kalender die in januari 2016 begint. In een aangepaste kalender retourneert de formule vanaf februari 2016 een 1.In januari 2016 van een verouderde kalender (
this)
betekent 15-1-1-2016 en in een aangepaste kalender (this)
betekent 1-1-2016.IF(this>toDate(2016,1,1),1,0) | januari 2016 | februari 2016 |
|---|---|---|
Verouderd | resultaat=1 | resultaat=1 |
Aangepast | resultaat=0 | resultaat=0 |
Bewerken: day
(this)
Formules uit verouderde kalenders voor gebruik in nieuwe kalenders
U moet twee stappen nemen om te zorgen dat uw formules de verwachte resultaten opleveren wanneer u ze gebruikt in aangepaste kalenders of instances die na release 2017.2 zijn gemaakt. day
(this)
Formules uit verouderde kalenders voor gebruik in nieuwe kalenders- Vervang in alle formules alle instances vanday(this)in een verouderde kalender met het getal 15.
- Binnen anIF-statement in een verouderde kalender het woord vervangen(this)mettoDate(this.year,this.month,15).