In beide gevallen zou de uitkomt (bijv.) 2021 moeten zijn, maar de eerste code is nu van mening dat het 2022 is geworden.
Het lijkt er dus op dat het automatisch interpreteren van data (nummer, tekst, etc.) door FileMaker 19 slechter is geworden, of kritischer afhankelijk hoe je er naar kijkt. Op zich niets mis mee, maar kan wel vervelende gevolgen hebben voor bestaande situaties.
Question
bigbadwolf
Iedereen gebruikt wel eens variabelen (al dan niet in velden) om data te beoordelen/gebruiken in berekeningen. Daar is niets bijzonders aan.
Wat mij opvalt is dat ik sinds 19 meer ‘last’ heb van berekeningen die een andere uitkomt geven dan vroeger.
Zo liep één van mijn collega’s gisteren tegen een probleem aan wat zich voorheen nooit voordeed.
Dit is de oude code (die het tot voor kort gewoon goed deed):
Let ( [ currWeek = WeekOfYearFiscal (( Get ( CurrentDate )) ; 2 ) ; selectWeek = DIDI::DiDi_Value1_g ; currYear = Year ( Get ( CurrentDate )) ] ; Case ( selectWeek < GetAsNumber ( currWeek ) ; currYear + 1 ; currYear ) )
Dit is de nieuwe versie die het wel goed doet:
Let ( [ currWeek = WeekOfYearFiscal (( Get ( CurrentDate )) ; 2 ) ; selectWeek = DIDI::DiDi_Value1_g ; currYear = Year ( Get ( CurrentDate )) ] ; Case ( GetAsNumber ( selectWeek ) < GetAsNumber ( currWeek ) ; GetAsNumber ( currYear ) + 1 ; GetAsNumber ( currYear ) ) )
In beide gevallen zou de uitkomt (bijv.) 2021 moeten zijn, maar de eerste code is nu van mening dat het 2022 is geworden.
Het lijkt er dus op dat het automatisch interpreteren van data (nummer, tekst, etc.) door FileMaker 19 slechter is geworden, of kritischer afhankelijk hoe je er naar kijkt. Op zich niets mis mee, maar kan wel vervelende gevolgen hebben voor bestaande situaties.
29 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.