Ordenar contactos marcados como empresa

1

Encontré un Applescript en sitio de soporte de Apple para ordenar cualquier contacto con la marca de verificación "Empresa" registrada en un "Negocio "grupo:

property groupName : "Business"
tell application "Contacts"
    if (name of groups as list) does not contain groupName then
        make new group at end of groups with properties {name:groupName}
    end if
    repeat with singlePerson in people
        if company of singlePerson is true then
            if (people of group groupName as list) does not contain (singlePerson as list) then
                make new person at end of group groupName with data singlePerson
            end if
        end if
    end repeat
    save
end tell

Falla en:

            make new person at end of group groupName with data singlePerson

Con error:

error "Contacts got an error: AppleEvent handler failed." number -10000

¿Alguien sabe de un método para ordenar a todos los contactos marcados como "Empresa"?

Por ejemplo, NO quiero a nadie que tenga un nombre de empresa pero que sea una tarjeta individual:

PeroQUIEROquelasempresasconelcuadroCompanyesténmarcadas:

    
pregunta Chrismas007 26.01.2015 - 23:02

1 respuesta

2

Actualizar:

Originalmente pensé que no necesitas AppleScript para hacer esto.

Y puedes crear un grupo inteligente que lo haga por ti.

PERO la opción 'Empresa: está establecida' no es para la casilla de verificación. Es para el campo de texto real de la Compañía.

Por lo tanto, no puede usar lo anterior para esto, ya que no le importa si la casilla de verificación de compañía está marcada o no. Solo importa si hay texto en el campo Compañía.

Así que AppleScript es el camino a seguir. Y usando company is true que se refiere a la casilla de verificación.

    property groupName : "Business"
tell application "Contacts"

    if not (exists (group groupName)) then
        make new group with properties {name:groupName}
    end if
    set the_people to people whose company is true
    repeat with i from 1 to number of items in the_people
        set this_person to item i of the_people
        add this_person to group groupName
        save
    end repeat
end tell
    
respondido por el markhunte 26.01.2015 - 23:21

Lea otras preguntas en las etiquetas