Ordina i contatti contrassegnati come società

1

Ho trovato un Applescript in sito di supporto di Apple per ordinare qualsiasi contatto con il segno di spunta "Azienda" selezionato in "Affari" "gruppo:

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

Fallisce su:

            make new person at end of group groupName with data singlePerson

Con errore:

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

Qualcuno conosce un metodo per ordinare tutti i contatti contrassegnati come "Azienda"?

Ad esempio, NON voglio che chiunque abbia un nome di società, ma sia una singola carta:

MaiovoglioleaziendeconlacasellaCompanyspuntata:

    
posta Chrismas007 26.01.2015 - 23:02
fonte

1 risposta

2

Aggiornamento:

Originariamente pensavo che non avessi bisogno di Applescript per farlo.

E potresti creare uno Smart Group che lo fa per te.

MA la "compagnia: è impostata" non è per la casella di controllo. È per il campo di testo aziendale reale.

Quindi non è possibile utilizzare quanto sopra per questo in quanto non interessa se la casella di controllo per la società è selezionata o meno. Ci interessa solo se c'è del testo nel campo Azienda.

Quindi Applescript è la strada da percorrere. E usando company is true che si riferisce alla casella di controllo.

    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
    
risposta data 26.01.2015 - 23:21
fonte

Leggi altre domande sui tag