Несколько лет назад (или на самом деле, что более вероятно, в 2000 году) по какой-то причине, у birthdays
которых не было birth year
(но были и есть правильные месяц и день), автоматически присваивался 2000 birth year
в моей адресной книге. Их сотни (среди тысяч, которые в порядке).
Есть ли способ выбрать эти карты, возможно, с помощью Smart Group или чего-то подобного, чтобы я мог вручную удалить 2000 birth year
?
NB: я мог бы также запустить AppleScript с небольшой помощью. :) OS X 10.8.5 установлена.
Пытаться:
set targetYear to "2000"
set targetGroup to {}
tell application "Address Book"
set thePeople to every person whose birth date ≠ missing value
repeat with aPerson in thePeople
set birthYear to (aPerson's birth date)
if my yearCheck(birthYear, targetYear) then set end of targetGroup to (contents of aPerson)
end repeat
if targetGroup ≠ {} then set selection to targetGroup
activate
end tell
on yearCheck(theDate, theYear)
if theYear = (year of theDate as text) then return true
return false
end yearCheck
Добавлено ОП для таких новичков, как он. Это работает. Что я сделал: откройте адресную книгу, нажмите «Все контакты», закройте адресную книгу, закройте интернет-соединение (на всякий случай), скопируйте и вставьте приведенный выше скрипт в редактор AppleScript, нажмите «Компилировать», нажмите «Выполнить», подождите, пока «Выполняется... "исчезает. Адресная книга теперь открыта с выбранными карточками 2000. Объедините их в группу для дальнейшей работы...
Я случайно разместил здесь ответ на этот вопрос, предназначенный для:
Удаление только годов рождения из группы в моей адресной книге
Поскольку это связано, я оставлю ссылку на другой вопрос.
Даниэль
Řídící