applescript para encontrar contactos que no están en ningún grupo

1

He estado usando un script que ya no funciona en el león de montaña, aunque he cambiado las palabras "libreta de direcciones" a "contactos".

Si selecciona todos los contactos y luego usa el script, encontrará todos los contactos que no están en un grupo para usted. El script corto está disponible en las sugerencias de MacOSX:

enlace

¿Alguien puede modificar esto para que funcione de nuevo? Gracias de antemano.

    
pregunta emaven 22.09.2012 - 10:32

1 respuesta

4

Intenta esto, tengo una enorme lista de contactos, por lo que probarlo completamente en la mía llevaría mil millones de años. Pero las pruebas iniciales funcionan

Este tipo de script es realmente útil solo en listas pequeñas, ya que la sobrecarga con todo lo que se repite es exponencial cuanto más grande es.

property orphan : "Orphans"

tell application "Contacts"
    if not (exists group orphan) then

        (*Create the new group*)
        make new group at the end of groups with properties {name:orphan}
    end if

    --set thePeople to first person whose first name is "TEST"
    (*get all entries*)
    set thePeople to every person

    (*iterate through the entries*)
    repeat with i from 1 to number of items in thePeople

        (*get the entry*)
        set this_person to item i of thePeople

        (*get the entries group list *)
        set inGroup to name of group of this_person

        if inGroup is {} then
            (* entry is not in any group*)
            add this_person to group orphan
            save


        else if inGroup contains "Orphans" and inGroup is not equal to {"Orphans"} then
            (*if entry is already in a group/s then check it is not also in¬
             Orphans or only in orphans*)

            (* entry is in orphans and another group so remove it from orphans*)
            remove this_person from group orphan
            save
        end if
    end repeat
    save
end tell
    
respondido por el markhunte 22.09.2012 - 12:16

Lea otras preguntas en las etiquetas