miércoles, 4 de mayo de 2011

Simple script con AppleScript

Llevaba varios meses con la agenda de con contactos hecha unos zorros. Hice una importación desde un terminal Nokia, y en la ficha de los contactos en el campo de "Notas" aparecía una cadena de caracteres que no me gustaba nada, y resaltaba mucho. Ya sabéis si algo no te gusta, te incomoda a la vista.

D3A869E9-0DCC-4B96-B4BA-C6D027B97084.jpgTotal que el otro día decidí solucionar el problema, pero no quería hacerlo uno a uno, con lo cual primero probé Automator pero no conseguía mi objetivo que era eliminar una cadena de caracteres de un campo determinado. Me puse con AppleScript, muy sencillo y potente a la vez. Tardé veinte minutos en entender como funcionaba, y mas de cuarenta en encontrar la forma de escribir correctamente la sentencia que necesitaba. El tema de la sintaxis en programación siempre se me ha dado regular.

Resumen, me ha encantado AppleScript que promete poder hacer muchas cosas para mantener la información de forma adecuadamente ordenada y limpia, y a mi me ha resuelto el problema de la Agenda. En una segunda fase tengo que resolver un problema más grave con la agenda que proviene de una importación incorrecta desde Google Apps. Las columnas no hicieron bien el "match" y ha queda fatal. Bueno os dejo el script por si alguien lo quiere usar de ejemplo, como yo hice con éste de Trevor o éste otro sobre borrar campos en la agenda.

Éste es el script que me ha salvado :-)
______________________________________________________________

tell application "Address Book"
repeat with this_person in (get selection)
if (get the note of this_person) contains "X-IR" then
set note of this_person to ""
save
end if
end repeat
end tell
______________________________________________________________

Referencias:

Guía para principiantes en Apple Scripting
Free Scripts
AppleScript Examples