1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Wir danken allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben.

Adressuch-AppleScript Orphans

Dieses Thema im Forum "Software" wurde erstellt von martzell, 25. Dezember 2005.

  1. martzell

    martzell New Member

    Habe spontan versucht das Orphans-Adressbuch-AppleScript (zeigt Visitenkarten an die in keiner Gruppe sind) zu erweitern. Leider funktioniert folgendes nicht richtig:
    weder
    if this_person is in group "Urlaub" then
    noch
    if name of group of this_person = "Urlaub" then

    Durch Umgehung habe ich es jetzt hinbekommen.

    Mehrere Gruppen zu exkludieren bekomme ich nicht hin. Das funktioniert nicht:
    property exclude : {"Urlaub", "Test"}
    repeat with this_person in every person of group exclude
    if number of groups of this_person = (count exclude) then

    Jemand Ideen? Kennt jemand Websites die sich mit AppleScript befassen? Das AppleScript-Befehlsverzeichnis der Anwendungen reicht mir nicht zum AppleScript lernen, da keine Beispiele dabei sind.

    Hier das ganze funktionierende Skript:
    -- Orphans
    -- Address Book AppleScript to collect vcards not assigned to any group
    -- Edited by martzell Jan. 2006 to exclude group "Urlaub"
    property orphan : "Orphans"
    tell application "Address Book"
    try
    if group orphan exists then
    repeat with this_person in every person of group orphan
    remove this_person from group orphan
    end repeat
    else
    make new group at the end of groups with properties {name:eek:rphan}
    end if
    save addressbook

    -- martzell: workaround while below does not work:
    repeat with this_person in every person of group "Urlaub"
    if number of groups of this_person = 1 then
    add this_person to group orphan
    end if
    end repeat
    save addressbook
    -- end martzell

    repeat with this_person in every person
    -- martzell: does not work: this_person is in group "Urlaub"
    -- also does not work: name of group of this_person = "Urlaub"
    -- so complete query does not work: if number of groups of this_person = 0 or ( number of groups of this_person = 1 and this_person is in group "Urlaub" )
    if number of groups of this_person = 0 then
    add this_person to group orphan
    end if
    end repeat
    save addressbook
    end try
    end tell
     
  2. Macziege

    Macziege New Member

Diese Seite empfehlen