-
Q:
Filemaker Pro naar iCal mbv Applescript
Hallo,
Ik heb een Apple-script om gegevens vanuit Filemaker over te zetten naar iCal. Dit script heeft altijd gewerkt, maar sinds ik FMPro 9 heb, krijg ik elke keer foutmeldingen.
Het script (gevonden op internet en aangepast) ziet er als volgt uit:[code:1:00ba9ccf4b]– grab the data from Filemaker
tell application "FileMaker Pro Advanced"
tell document "Planning.fp7"
tell current record
set theDescription to cell "Opmerking iCal"
set theStartDateAsText to cell "Begindatum"
set theEndDateAsText to cell "Einddatum_iCal"
set theAllDay to true
end tell
set theCalendarTitle to cell "G_iCal_Kalender" — dit is een globale var.
set theSummary to cell "G_iCal_Wie" — dit is een globale var.
end tell
end tell
— convert text to dates
set theStartDate to date theStartDateAsText
set theEndDate to date theEndDateAsText
— create the event in iCal
tell application "iCal"
activate— make new calendar if need be
set allCalendarTitles to the title of every calendar
if allCalendarTitles contains theCalendarTitle then
set theCalendarNumber to (first calendar whose title is theCalendarTitle)
else
set theCalendarNumber to (make calendar at end of calendars with properties {title:theCalendarTitle})
end if— make event
set theEvent to (make event at end of events of theCalendarNumber with properties {start date:theStartDate, end date:theEndDate, allday event:theAllDay, summary:theSummary, description:theDescription}) —
show theEventend tell
[/code:1:00ba9ccf4b]
Aan het begin gaat het elke keer fout.
Als ik met de scripteditor test, krijg ik de volgende events:[code:1:00ba9ccf4b]tell application "FileMaker Pro Advanced"
get cell "Begindatum" of current record of document "Planning.fp7"
"14-11-2008"
get cell "Einddatum_iCal" of current record of document "Planning.fp7"
"FileMaker Pro Advanced kreeg een fout: Object niet gevonden."[/code:1:00ba9ccf4b]
Oftewel hij kan schijnbaar “Einddatum_iCal” niet vinden.
Maar als ik kijk in de database dan zijn daar de volgende velden gedefinieerd:
Als ik in het script “Einddatum_iCal” vervang door “Einddatum” dan doet hij het wel.
Als ik “cellValue of” er tussen zet, krijg ik een foutmelding op “cellValue”
Iemand een idee wat er veranderd is sinds FMPro 9?
Nog belangrijker: iemand een idee hoe ik dit kan oplossen?
Alvast bedankt voor de moeite.Misschien iets om ook op http://www.clarify.net te vragen? (community voor Filemakergebruikers)
k zal het probleem daar ook eens voorleggen.
Uiteraard ben ik zelf ook nog bezig geweest en ………. ineens werkte het zonder dat ik echt wezenlijk iets gewijzigd had (volgorde gewijzigd).
Dus daarna het script weer in het FMP-script ingebouwd en het werkte!
Daarna voor de zekerheid nog maar een paar keer geprobeerd en na 2 keer keer ik wéér die foutmeldingen.
En als ik het nu weer in het Scripteditor test gaat het daar ook nu weer fout. Ik snap er niets meer van.Het probleem is opgelost!!
Het script maakt gebruik van velden die niet op de (actieve) layout voorkomen.
Zo is bijv. het veld Einddatum_iCal niet geplaatst op de actieve layout.Dat verklaart ook waarom het de ene keer wel werkte en de andere keer niet; de ene keer had ik een layout waar wel alles op staat en de andere keer niet.
Iedereen bedankt voor het meedenken!!
Weer een mysterie opgelost!
Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.