octavian
Aktives Mitglied
Thread Starter
- Dabei seit
- 18.01.2004
- Beiträge
- 114
- Reaktionspunkte
- 1
Hallo!
Vielleicht habe ich den richtigen Ort im Netz für die Antwort auf meine Frage nur nicht gefunden, aber ich komme - als Anfänger - bei einem Problem nicht weiter:
Ende Januar 05 wird in der Schweiz die nationale Telefon-Vorwahl des Kantons Zürich von 01 auf 044 geändert. Ich möchte meine Telefoneinträge im Adressbuch automatisiert ersetzen.
In diesem Thread habe ich das Script von Snow gefunden, um die Vorwahl von "+49" auf "0" zu setzen:
tell application "Address Book"
set PeList to people
repeat with oneP in PeList
set PhV to (value of phone of oneP)
try
set PhV to item 1 of PhV
end try
if PhV starts with "+41 1" then
set tC to length of PhV
set tRest to characters 6 thru tC of PhV
set value of phone of oneP to ("+41 44" & tRest) as Unicode text
end if
end repeat
end tell
Allerdings gibt es bei der Auswahl der Telefonnummern noch ein Problem:
Das Script funktioniert nicht, wenn mehrere Telefonnummern für eine Person gespeichert sind: Erfüllt der oberste Telefoneintrag die Bedingungen, werden alle Telefonnummern des Adresseintrags geändert.
Leider reichen meine Applescript-Kentnisse nicht aus, um den oberen Teil von Snows Script ganz zu verstehen, geschweige denn eine Lösung zu finden. Weiss jemand Rat?
Da in der Schweiz viele Tausend MacUser (was sage ich da: Zehntausende, Hunderttausende
) davon betroffen sein dürften, sind vielleicht auch andere froh um eine Lösung.
Merci vielmal!
octavian
Vielleicht habe ich den richtigen Ort im Netz für die Antwort auf meine Frage nur nicht gefunden, aber ich komme - als Anfänger - bei einem Problem nicht weiter:
Ende Januar 05 wird in der Schweiz die nationale Telefon-Vorwahl des Kantons Zürich von 01 auf 044 geändert. Ich möchte meine Telefoneinträge im Adressbuch automatisiert ersetzen.
In diesem Thread habe ich das Script von Snow gefunden, um die Vorwahl von "+49" auf "0" zu setzen:
Dieses Stript habe ich ziemlich verstanden und in einem ersten Versuch angepasst (Ich gebe die Telefonnummern international ein, z.B. +41 1 123 45 67) :tell application "Address Book"
set PeList to people
repeat with oneP in PeList
set PhV to (value of phone of oneP)
try
set PhV to item 1 of PhV
end try
if PhV starts with "+49" then
set tC to length of PhV
set tRest to characters 4 thru tC of PhV
set value of phone of oneP to ("0" & tRest) as Unicode text
end if
end repeat
end tell
tell application "Address Book"
set PeList to people
repeat with oneP in PeList
set PhV to (value of phone of oneP)
try
set PhV to item 1 of PhV
end try
if PhV starts with "+41 1" then
set tC to length of PhV
set tRest to characters 6 thru tC of PhV
set value of phone of oneP to ("+41 44" & tRest) as Unicode text
end if
end repeat
end tell
Allerdings gibt es bei der Auswahl der Telefonnummern noch ein Problem:
Das Script funktioniert nicht, wenn mehrere Telefonnummern für eine Person gespeichert sind: Erfüllt der oberste Telefoneintrag die Bedingungen, werden alle Telefonnummern des Adresseintrags geändert.
Leider reichen meine Applescript-Kentnisse nicht aus, um den oberen Teil von Snows Script ganz zu verstehen, geschweige denn eine Lösung zu finden. Weiss jemand Rat?
Da in der Schweiz viele Tausend MacUser (was sage ich da: Zehntausende, Hunderttausende
) davon betroffen sein dürften, sind vielleicht auch andere froh um eine Lösung.
Merci vielmal!
octavian