Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Anfänger - einfaches ICAL Script

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
paulmeier
•->
•->


Anmeldedatum: 03.09.2010
Beiträge: 2

BeitragVerfasst am: 03.09.2010 - 15:34    Titel: Anfänger - einfaches ICAL Script Antworten mit Zitat

Hallo, ich habe ein einfaches Script erstellt (mein Erstes), welches Aufgaben in Termine umwandeln soll. Funktioniert auch teilweise, allerdings habe ich folgenden Effekt (Ausgangssituation 2 Aufgaben):
Es wird immer nur eine Aufgabe richtig verarbeitet (also Termin erstellt und Notiz in der Aufgabe gesetzt . Wenn ich das Script noch mal laufen lasse, wird die zweite Aufgabe genommen. Kann mir jemand einen Tipp geben? Code und Ausgabe habe ich mal hinzugefügt:

tell application "iCal"

tell calendar 5
repeat with current_todo in todos
if not description of current_todo = "iCal" then
set current_todo_title to summary of current_todo
set current_todo_from to due date of current_todo
set current_todo_to to due date of current_todo

set new_event to make new event at the beginning with properties {summary:current_todo_title, description:"Omnifocus", start date:current_todo_from, end date:current_todo_to}

make new display alarm at end of display alarms of new_event with properties {trigger interval:-20}

set description of current_todo to "iCal"

end if

end repeat
end tell
end tell

->


tell application "iCal"
count every todo of calendar 5
--> 2
get description of item 1 of every todo of calendar 5
--> missing value
get summary of item 1 of every todo of calendar 5
--> "@Erinnerung: Nadja EMail Mini CR [Exas]"
get due date of item 1 of every todo of calendar 5
--> date "Montag, 6. September 2010 00:00:00"
get due date of item 1 of every todo of calendar 5
--> date "Montag, 6. September 2010 00:00:00"
make new event at beginning of calendar 5 with properties {summary:"@Erinnerung: XXX1", description:"Omnifocus", start date:date "Montag, 6. September 2010 00:00:00", end date:date "Montag, 6. September 2010 00:00:00"}
--> event id "E4DFBAB9-485D-48CC-B3D2-AC9F3F6D408F" of calendar id "65F518FC-00BA-4075-8A9B-F0287A215DD2"
make new display alarm at end of every display alarm of event id "E4DFBAB9-485D-48CC-B3D2-AC9F3F6D408F" of calendar id "65F518FC-00BA-4075-8A9B-F0287A215DD2" with properties {trigger interval:-20}
--> display alarm 1 of event id "E4DFBAB9-485D-48CC-B3D2-AC9F3F6D408F" of calendar id "65F518FC-00BA-4075-8A9B-F0287A215DD2"
set description of item 1 of every todo of calendar 5 to "iCal"
get description of item 2 of every todo of calendar 5
--> "iCal"
end tell
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skeeve
•---->
•---->


Anmeldedatum: 20.04.2006
Beiträge: 1067

BeitragVerfasst am: 03.09.2010 - 21:42    Titel: Antworten mit Zitat

Keine Ahnung. Vermutung: Durch das Verändern des ersten "todo" items wird die todo Liste verändert und item 1 wird zum letzten item (also im Beispiel item 2). Daher wird die description von item 2 zu "iCal" und somit wird das neue item 2 (das alte item 1) richtigerweise nicht verarbeitet.

Probier mal mit diesem repeat:
Code:

repeat with current_todo in every todo whose description is not "iCal"

Und spar Dir das "if"
_________________
"All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies")
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
paulmeier
•->
•->


Anmeldedatum: 03.09.2010
Beiträge: 2

BeitragVerfasst am: 04.09.2010 - 11:15    Titel: Antworten mit Zitat

Vielen Dank, das war es, warum auch immer, aber so passt es. Danke
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter