Specifika ändringar i iCal med Automator?

Tråden skapades och har fått 2 svar. Det senaste inlägget skrevs .
1

Hej,
Jag har nu äntligen fått iSync och min P990i att fungera. Dock har jag ett problem med iCal. Heldagsevent i Outlook blir ett 24 timmarsevent i iCal, dvs Heldag är INTE förbockat. Självklart kan man ändra detta manuellt men det handlar om hundratals events som är fel.

Mina fråga är:

Jag skulle vilja använda Automator till att söka upp kalenderevent med ett specifikt ord och ändra dessa till en heldag - men jag lyckas inte med detta. Kan någon hjälpa till - hur gör jag?

Tackar!

// Daniel

  • Medlem
  • Stockholm
  • 2007-08-26 22:40

Följande skript används på egen risk! Föreslår att den som testar gör en back up av databasen innan ni testar skriptet (File- eller arkivmenyn, Back up Database. (Jag har inte riktigt tid att testa det ingående, det borde dock fungera tycker jag!)

tell application "iCal"
	set theCalendar to (choose from list (get name of every calendar)) as string
	
	
	set theEvents to (get every event of calendar theCalendar) as list
	
	repeat with theEvent in theEvents
		tell theEvent
			if ((its end date) - (its start date)) = (3600 * 24) then
				set its allday event to true
			end if
		end tell
	end repeat
end tell

Vänligen, Ylan

Tackar Ylan,

Jag insåg att jag missade en enkel men väsentligt sak - att endast de event som innehåller "Company" ska ändras till heldagar. Jag har försökt att göra det själv med jag förstår inte programspråket.

Om någon vet hur man ändrar Ylans script så uppskattas detta oerhört!

Tack

// Daniel

1
Bevaka tråden