4 berichten aan het bekijken - 1 tot 4 (van in totaal 4)
  • Q:
    Bijdrager
    apanken

    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 theEvent

    end 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.

    Bijdrager
    hezndepezn

    Misschien iets om ook op http://www.clarify.net te vragen? (community voor Filemakergebruikers)

    Bijdrager
    apanken

    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. :x
    En als ik het nu weer in het Scripteditor test gaat het daar ook nu weer fout. Ik snap er niets meer van.:cry:

    Bijdrager
    apanken

    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! :D

4 berichten aan het bekijken - 1 tot 4 (van in totaal 4)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.