IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> rubrica indirizzi aggiornamento dati da fmpro - problemi -
corrado
messaggio 10 Jun 2007, 21:46
Messaggio #1


Level 2/11
**

Gruppo: Forum User
Messaggi: 88
Iscritto il: 30-June 03
Da: Belluno
Utente Nr.: 348



CODICE
tell application "FileMaker Pro Advanced"
    set bar to field "pers_idvcard" of current record
end tell
tell application "Finder"
    open location "addressbook://" & bar
end tell


tell application "Address Book"
    activate
    repeat with thisPerson in the people -- passa in rassegna tutti i contatti di addressbook
        if id of thisPerson as text = bar then
            tell application "Address Book"
                activate
                -- aggiornamento del contatto
                set first name of thisPerson to "cognome"
                set last name of thisPerson to "nome"
                set job title of thisPerson to "sig,"
                set organization of thisPerson to "ditta"
                save addressbook
            end tell
        end if
    end repeat
end tell



la variabile bar deve essere l'id esempio "0AC44D9C-0977-4A6C-9782-2D0D2BBBE050:ABPerson" presa da filemaker
ho sostituito il to delle definizioni da aggiornare con testi fissi per far funzionare subito la cosa ma io uso variabili che prendono i dati dal record corrente
sono anche nella scheda desiderata con la prima parte


Sto lavorando per fare in modo che sul db di filemker risiedano i dati delle persone, ditte per la fatturazione. I nomi e l'indirizzo. Il resto lo memorizzo nella rubrica. Da filemaker creo la prima volta ed apro la scheda quando voglio per vedere il resto. Fin qui con i 4000 messaggi della lista di applescript che ricevo e memorizzo ed uso quando devo fare qualcosa tutto bene.
Il problema è che volevo anche aggiornare da filmeker sempre e solo i dati sopra citati e non ci sono santi di riuscire a farlo perchè esce sempre errore. Penso sia che non sono definito correttamente il tipo di variabili sono riuscito solo a recuperare questo script che però mi passa tutti i contatti della rubrica e mi aggiorna si il desiderato ma impiegando molto tempo.


sto benedetto thisPerson che cavolo deve essere!!! con la lista sembra essere in id progressivo

CODICE
tell application "Address Book"
    activate
    set thisPerson to bar as list
    make person of thisPerson with properties {first name:first_name_var, last name:last_name_var, organization:organization_var, job title:job_title_var}
    save addressbook
end tell


questo è il meglio che ho prodotto io senza il repeat
ottenendo errore
"Impossibile ottenere person of {\"0AC44D9C-0977-4A6C-9782-2D0D2BBBE050:ABPerson\"}."

ringrazio e spero di essere stato chiaro

ciao ciao corrado

Messaggio modificato da poweruser il 10 Jun 2007, 23:56
Motivo della modifica: Aggiunto tag code
Go to the top of the page
 
+Quote Post
poweruser
messaggio 13 Jun 2007, 22:46
Messaggio #2


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



Per ottenere una scheda dato un ID puoi usare
CODICE
tell application "Address Book"
    set theid to "BABEBABA-AFACE-FEED-DEAD-DECADEFACADE:ABPerson"
    set p to first person whose id is theid
    get name of p
end tell

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post
corrado
messaggio 16 Jun 2007, 17:50
Messaggio #3


Level 2/11
**

Gruppo: Forum User
Messaggi: 88
Iscritto il: 30-June 03
Da: Belluno
Utente Nr.: 348



RISOLTO
Funzionaaaaa grazie.
Vorrei condividere con tutti lo script.
Il codice corretto lo metto qui o nell'altra categoria?

Se hai tempo e voglia mi puoi spiegare il perché il mio non funzionava e il tuo si?

ciao ciao e ancora grazie
Go to the top of the page
 
+Quote Post
Martini
messaggio 16 Jun 2007, 17:56
Messaggio #4


ha aperto il vaso di Pandora
Gruppo icone

Gruppo: Forum Staff
Messaggi: 13.473
Iscritto il: 30-March 05
Da: Lissone (MB)
Utente Nr.: 3.457



CITAZIONE(corrado @ 16 Jun 2007, 18:50) *
Vorrei condividere con tutti lo script.
Il codice corretto lo metto qui o nell'altra categoria?

mettilo pure in nell'area "pronti all'uso"


--------------------
Il suo è culo. La mia è classe, caro il mio coglionazzo.

Go to the top of the page
 
+Quote Post
corrado
messaggio 18 Jun 2007, 21:33
Messaggio #5


Level 2/11
**

Gruppo: Forum User
Messaggi: 88
Iscritto il: 30-June 03
Da: Belluno
Utente Nr.: 348



Purtroppo il file di filemaker si è danneggiato durante il copia incolla formati per il passaggio dalla 6 alla 8. Tra qualche giorno quando recuperato metterò db con script a disposizione

grazie ancora a poweruser
Go to the top of the page
 
+Quote Post
poweruser
messaggio 19 Jun 2007, 10:01
Messaggio #6


MacInATopic
Gruppo icone

Gruppo: Team Moderatori
Messaggi: 24.319
Iscritto il: 27-July 03
Da: Maglie (LE)
Utente Nr.: 440



CITAZIONE(corrado @ 16 Jun 2007, 18:50) *
Se hai tempo e voglia mi puoi spiegare il perché il mio non funzionava e il tuo si?


CITAZIONE(corrado @ 10 Jun 2007, 22:46) *
CODICE
tell application "FileMaker Pro Advanced"
    set bar to field "pers_idvcard" of current record
end tell
tell application "Finder"
    open location "addressbook://" & bar
end tell
[...]
[...]
sto benedetto thisPerson che cavolo deve essere!!! con la lista sembra essere in id progressivo
CODICE
tell application "Address Book"
    activate
    set thisPerson to bar as list
    make person of thisPerson with properties {first name:first_name_var, last name:last_name_var, organization:organization_var, job title:job_title_var}
    save addressbook
end tell
questo è il meglio che ho prodotto io senza il repeat
ottenendo errore
"Impossibile ottenere person of {\"0AC44D9C-0977-4A6C-9782-2D0D2BBBE050:ABPerson\"}."

La variabile bar è una stringa che poi hai forzato in una lista. Rubrica Indirizzi invece vuole lavorare su oggetti di tipo person.

Ciao
Paolo


--------------------
Paolo Portaluri

guru, n: A computer owner who can read the manual.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   0 Tevac 24 Ieri, 01:45
Ultimo messaggio di: Tevac
No New Posts   7 Yerathel 84 5 January 2009 - 13:10
Ultimo messaggio di: Yerathel
No New Posts   0 Tevac 33 5 January 2009 - 01:05
Ultimo messaggio di: Tevac
No new   23 mathmos 250 3 January 2009 - 01:52
Ultimo messaggio di: warsaw
No New Posts   8 nella07 174 3 January 2009 - 00:54
Ultimo messaggio di: Martini
No New Posts   3 Edoardo 98 2 January 2009 - 12:24
Ultimo messaggio di: [Daitarn]
No New Posts   1 DiegoMad 65 1 January 2009 - 11:45
Ultimo messaggio di: Roberto Rota
No New Posts   1 DiegoMad 55 1 January 2009 - 09:05
Ultimo messaggio di: Gojca
No New Posts 5 cipeua 115 31 December 2008 - 18:42
Ultimo messaggio di: macdvd
No New Posts   3 borros 136 30 December 2008 - 12:19
Ultimo messaggio di: borros
No New Posts   3 alby 102 29 December 2008 - 20:39
Ultimo messaggio di: Martini
No New Posts   0 Pietro Bambini 51 28 December 2008 - 20:33
Ultimo messaggio di: Pietro Bambini

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 7 January 2009 - 20:20
IP.Board Skin Developed By Creative Networks