Vaak komen er afspraakuitnodigingen mee met een email, in de vorm van een ics-bestand. Daarin staan alle gegevens van de afspraak in iCal-formaat (RFC 5545). De bedoeling is nu om van zo'n afspraakuitnodiging een FileMaker-afspraak te maken. Ik ben bezig custom functions te ontwikkelen om de gegevens uit zo'n ics-bestand te halen. Dat gaat heel aardig, maar nog niet altijd goed. Vervelend is dat het iCal-format erg veel vrijheid biedt, zodat je er nooit zeker van bent hoe bepaalde zaken vermeld worden in een ics-bestand, omdat elke agenda (Outlook, Google, iCal en noem maar op) zaken anders weergeeft. Maar met wat moeite kom ik daar wel uit.
Of weet iemand een kant en klare oplossing: plug-in / javascript / custom functions?
Er is één belangrijk probleem waar ik niet goed raad mee weet: zomer/wintertijd-correctie. Afspraken worden (gelukkig) meestal weergegeven in UTC-tijd, bijvoorbeeld:
DTSTART:19970903T163000Z
DTEND:19970903T190000Z
is een afspraak op 3 september 1997 van 16:30 tot 19:00 in UTC-tijd (de Z aan het eind).
Het uur-aantal berekenen waarmee een tijd moet worden gecorrigeerd voor DIT moment kan met de formule:
hour( Get ( CurrentTimeStamp ) - GetAsTimestamp ( Floor ( Get ( CurrentTimeUTCMilliseconds ) / 1000 ) ))
Vraag
marspan
Vaak komen er afspraakuitnodigingen mee met een email, in de vorm van een ics-bestand. Daarin staan alle gegevens van de afspraak in iCal-formaat (RFC 5545). De bedoeling is nu om van zo'n afspraakuitnodiging een FileMaker-afspraak te maken. Ik ben bezig custom functions te ontwikkelen om de gegevens uit zo'n ics-bestand te halen. Dat gaat heel aardig, maar nog niet altijd goed. Vervelend is dat het iCal-format erg veel vrijheid biedt, zodat je er nooit zeker van bent hoe bepaalde zaken vermeld worden in een ics-bestand, omdat elke agenda (Outlook, Google, iCal en noem maar op) zaken anders weergeeft. Maar met wat moeite kom ik daar wel uit.
Of weet iemand een kant en klare oplossing: plug-in / javascript / custom functions?
Er is één belangrijk probleem waar ik niet goed raad mee weet: zomer/wintertijd-correctie. Afspraken worden (gelukkig) meestal weergegeven in UTC-tijd, bijvoorbeeld:
DTSTART:19970903T163000Z
DTEND:19970903T190000Z
is een afspraak op 3 september 1997 van 16:30 tot 19:00 in UTC-tijd (de Z aan het eind).
Het uur-aantal berekenen waarmee een tijd moet worden gecorrigeerd voor DIT moment kan met de formule:
hour( Get ( CurrentTimeStamp ) - GetAsTimestamp ( Floor ( Get ( CurrentTimeUTCMilliseconds ) / 1000 ) ))
(Berekening van: BowdenData 1-aug-2014 op https://community.filemaker.com/thread/77489)
Maar dat is voor NU. Hoe doe je dat voor een willekeurige datum in de toekomst (en dan dus ook in het verleden)?
Of moet je een tabel gebruiken van de datums waarop zomer- en wintertijd in gaan?
Link naar reactie
5 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.