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.
Vraag
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.
Link naar reactie
29 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.