Newsgroup: it.comp.macintosh
Titolo: modifiche multiple nei contatti della rubrica??

buongiorno!
ho sincronizzato dal cell (un SE) verso la rubrica (parliamo di Tiger) 
tutti i miei contatti, è andatotutto ok, ma su ogni nominativo mi ha 
aggiunto alla voce "Note" cose come questa:
X-IRMC-LUID: 000200000016
vorrei cancellare tutte le note di tutti i 265 contatti in un sol colpo 
annzichè uno ad uno, vi è modo?
grazie
-- 
papa' gatto @ Work
Avere il padre povero è destino, avere il suocero povero è da coglioni.
Skype:	  gatto.73	Live:	gatto73
PSN:	  gatto1973	Wii:	3718 5459 5631 8944
Nabaztag: gattoniglio

 annzichè uno ad uno, vi è modo?
Penso che l'unica sia AppleScript.
Prima di tutto, chiudi Rubrica Indirizzi e fai una bella copia di
sicurezza della cartella
"~/Library/Application Support/AddressBook"
Poi, copia-incolla questo AppleScript dentro Script Editor ed eseguilo:
tell application "Address Book"
save addressbook
set NumPeople to (count of people)
repeat with i from 1 to NumPeople
delete note of person i
end repeat
save addressbook
end tell
-- 
In montagna ci si rompe il cazzo.
Al mare c'è l'afa.

 Poi, copia-incolla questo AppleScript dentro Script Editor ed eseguilo:
Mi sono accorto che dopo aver eseguito lo script, succede una cosa molto
strana: i contatti da cui viene rimossa la nota, non appaiono più tra i
risultati delle ricerche. Per il momento ti conviene aspettare: se
capisco a cosa è dovuto il problema ti faccio sapere.


 capisco a cosa è dovuto il problema ti faccio sapere.
Purtroppo pare proprio che ci sia di mezzo qualche bug:
<
http://lists.apple.com/archives/applescript-users/2008/Apr/msg00077.htm
l>
quindi come non detto.


 grazie
Esporta tutte le schede in vcf (le selezioni tutte e poi fai archivio -> 
esporta -> vcards) poi cancelli tutta la rubrica e alla fine fai doppio 
click sul vcf che hai salvato e reimporti tutte le schede.
In questo modo ti viene reimportato tutto, tranne le note ;-)
-- 
dan.

 
Che intendi per ricerca? Perché se cerco con spotlight trova tutto e 
trova tutto anche con il campo della ricerca nella finestra della 
rubrica. Forse č un bug intermittente o forse su Tiger non bugga.
Comunque sia č d'obbligo un sentito ringraziamento! M'hai totlto da un 
bell'impiccio. Una cosa, volendo approfondire il discorso fin'ora a me 
quasi sconosciuto dello script editor, dove mi rivolgo?
ancora grazie
-- 
papa' gatto @ Work
Avere il padre povero č destino, avere il suocero povero č da coglioni.


 ancora grazie
Prego.



E' una procedura decisamente piů complicata rispetto a quella indicata
da d.r., ma puň essere utile nel caso in cui non si vogliano perdere
altre informazioni che non vengono esportate nelle VCARD.
Con Rubrica Indirizzi chiusa e la sincronizzazione .Mac disabilitata (o
impostata su Manuale), fare una copia di sicurezza della cartella
"~/Library/Application Support/AddressBook"
e poi aprire il file 
"~/Library/Application Support/AddressBook/AddressBook-v22.abcddb"
con SQLite Database Browser 1.3.
Attivare il tab "Execute SQL" e inserire nel campo "SQL string" quanto
segue:
DELETE FROM ZABCDNOTE
WHERE Z_PK > 0
Premere "Execute query"
Chiudere il programma, confermando le modifiche apportate. Aprire
Rubrica Indirizzi e verificare che tutto funzioni correttamente.
Nota: il testo precedentemente contenuto nelle note, non viene
cancellato dalle stringhe usate da Rubrica Indirizzi per la ricerca.
-- 
In montagna ci si rompe il cazzo.
Al mare c'č l'afa.

 di Leopard. Meglio così, almeno per te che hai Tiger... :-)
Ho trovato un escamotage per forzare la ricostruzione della stringa di
indicizzazione: basta manipolare il nome (rimettendo quello già
presente) ed il problema scompare.
tell application "Address Book"
save addressbook
set NumPeople to (count of people)
repeat with i from 1 to NumPeople
delete note of person i
set first name of person i to (first name of person i)
end repeat
save addressbook
end tell
-- 
