Nur Geburtsjahre aus einer Gruppe in meinem Adressbuch entfernen

Viele meiner Kontakte (über 600) hatten ihre Geburtsjahre irgendwie auf 2000 gesetzt. Ihre Geburtsmonate und -tage sind korrekt, aber 2000 ist falsch.

Mit der enormen Hilfe, die ich hier bekam , war ich in der Lage, sie in einer Gruppe zusammenzufassen (die ich 2K nannte).

Ich möchte die Geburtsjahre von diesen Karten entfernen , während Geburtsmonate und -tage beibehalten werden .

Auf meinem OS X 10.8.5 kann es sogar manuell gemacht werden, aber nicht auf 10.6.8 von adayzdone.

Kann jemand ein Skript (für 10.8.5) bereitstellen?


Also ich würde gerne umdrehen

Geben Sie hier die Bildbeschreibung ein

hinein

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie AppleScript, anstatt es manuell zu tun. Und nicht nur am 10.11.

Sie haben diese apple.stackexchange.com/questions/101692/… verwendet , um die 2000 in alle Kontakte ohne Datum einzutragen. Jetzt haben Sie also 2000. Das war es, was Sie in erster Linie wollten. Möchten Sie dieses Datum jetzt wieder entfernen?
@Buscar웃 Nein, dieses Skript hat 2000 nicht ausgefüllt. Dieses Skript hat alle Kontakte mit einem Geburtsdatum von 2000 ausgewählt . Leider werden sie nicht behandelt (wie das Entfernen der 2000 aus dem Geburtsdatum, aber das Beibehalten von Monat und Tag).
Zu welchem ​​Zweck müssen Sie dies tun. Das Datum wird immer noch falsch sein? Ohne Jahr. Was später zu unvorhergesehenen Problemen führen kann, wenn dies das eingebaute Geburtstagsfeld ist. Wäre es nicht am besten, den bekannten Tag und Monat in die Notizen zu verschieben und dann das Geburtsdatum zu entfernen. Bis zu einem Zeitpunkt, an dem Sie die richtigen Daten haben
@markhunte Nun, ich bekomme Kalenderbenachrichtigungen, was ich sehr schätze. Aber ich mag es nicht, wenn viele von ihnen fälschlicherweise sagen, dass "Morgen X seinen 13. Geburtstag hat" oder so ähnlich. Es sieht so aus, als ob die jahreslosen Daten akzeptiert werden.
Ich habe versehentlich die Antwort auf Ihre alte Frage gesetzt. Dies wird tun, was Sie wollen
@markhunte Verstanden. Ich werde die Antwort hier akzeptieren, wenn die endgültigen Ergebnisse (meiner Ausführung der Sache) später heute vorliegen.
Ta. meld dich wenn es probs gibt.

Antworten (1)

OK. Da Sie Ihre Gruppe bereits haben, gruppieren Sie.

set targetGroup to "BD" 
tell application "Contacts"
    set thePeople to people of group targetGroup
    repeat with i from 1 to number of items in thePeople
        set this_item to item i of thePeople
        set thisDate to birth date of this_item
        set year of thisDate to 1604

        set birth date of this_item to thisDate
        save
    end repeat


end tell

Ich habe versucht, das Jahr auf "" einzustellen. Aber es ändert das ganze Datum. Tag und Monat zu etwas anderem.

Also habe ich überprüft, wie ein jahresloses Geburtsdatum 'date' aussah, und sie hatten alle 1604 in der Jahresposition.

Das Einstellen des Jahres scheint zu funktionieren.