Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Adressbuch neuer Eintrag ist doppelt

 
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
ham70
•->
•->


Anmeldedatum: 22.03.2011
Beiträge: 5

BeitragVerfasst am: 22.03.2011 - 09:10    Titel: Adressbuch neuer Eintrag ist doppelt Antworten mit Zitat

Moin moin alle zusammen

ich arbeite mit Filemaker 11 und will mit einem Klick die aktuelle Adresse in das Mac Adressbuch bringen.

Das geht auch schon ganz gut - nur es macht mir
- erst eine neue Adresse mit dem Namen - und OHNE Nummern
und beim
- zweiten RUN - wieder eine neue Adresse mit dem selben Namen und MIT den Nummern

Somit habe ich 2-mal denselben Namen und muß per Hand den Namen OHNE Daten löschen.

Das geht doch auch anders ?

Was mache ich hier falsch in dem Script ??

tell application "Address Book"
activate
set Eintrag to (make new person)
set newPerson to (make new person with properties {last name:"Hamburger", first name:"Hans"})
save
make new email at end of emails of newPerson with properties {label:"Private", value:"email@gmx.de"}
make new phone at end of phones of newPerson with properties {label:"Work", value:"040123456789"}
make new phone at end of phones of newPerson with properties {label:"Mobile", value:"016013456789"}
make new address at end of addresses of newPerson with properties {label:"Home", city:"Hamburg", zip:"20099 ", street:"Strasse 2"}
end tell



danke für die Hilfe

hans
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
hubionmac
•--->
•--->


Anmeldedatum: 26.02.2004
Beiträge: 245
Wohnort: Münster

BeitragVerfasst am: 22.03.2011 - 14:49    Titel: Antworten mit Zitat

da steht 2x "make new person" im Quelltext... Shocked
_________________
hubionmac.com akzeptiere Paypal und Pizza
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
werkwelt
•--->
•--->


Anmeldedatum: 28.02.2005
Beiträge: 154
Wohnort: Bad Ems

BeitragVerfasst am: 29.06.2011 - 22:43    Titel: Antworten mit Zitat

Hoffentlich ärgert sich niemand, daß ich diesen Faden um meine Frage wegen Telefonnummerprüfung verlängere.

Wie kann ich, bevor ich einen neuen Eintrag in Apples Adreßbuch per AS erstelle, prüfen, ob es die Telefonnummer schon im Address Book gibt?

Tippe ich die Telefonnummer oben rechts ins Suchfeld des Adressbuches, werden schnackelnde Einträge aufgelistet. Das müßte doch auch per AS gehen. Aber wie?
_________________
Mit freundlichen Grüßen,
Norbert Lindenthal


Zuletzt bearbeitet von werkwelt am 30.06.2011 - 20:44, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
hubionmac
•--->
•--->


Anmeldedatum: 26.02.2004
Beiträge: 245
Wohnort: Münster

BeitragVerfasst am: 30.06.2011 - 07:39    Titel: Antworten mit Zitat

Als Ansatz, wtf is schnackelnd ;-P:
Zitat:
tell application "Address Book"
   set my_phone_2_check to text returned of (display dialog "Telefonnummer:" default answer "0")
   set allp to people
   set phone_numbers to value of every phone of people
   repeat with i from 1 to count of phone_numbers
      set current_phone_numbers to item i of phone_numbers
      if (count of current_phone_numbers) > 0 then
         repeat with phone_number_2_check in current_phone_numbers
            set phone_number_2_check to phone_number_2_check as text
            if phone_number_2_check starts with "+" then
               set phone_number_2_check to ("0" & characters 4 through -1 of phone_number_2_check) as text
            end if
            if phone_number_2_check contains " " then
               set phone_number_2_check to my replace_chars(phone_number_2_check, " ", "")
            end if
            if phone_number_2_check contains "-" then
               set phone_number_2_check to my replace_chars(phone_number_2_check, "-", "")
            end if
            if phone_number_2_check contains "/" then
               set phone_number_2_check to my replace_chars(phone_number_2_check, "/", "")
            end if
            if phone_number_2_check = my_phone_2_check then
               set selection to item i of people
               error "Die Nummer gibt es schon"
            end if
         end repeat
      end if
   end repeat
end tell

to replace_chars(this_text, search_string, replacement_string)
   try
      if this_text contains the search_string then
         set AppleScript's text item delimiters to the search_string
         set the item_list to every text item of this_text
         set AppleScript's text item delimiters to the replacement_string
         set this_text to the item_list as string
         set AppleScript's text item delimiters to ""
      end if
      return this_text
   on error msg
      error "error on replace_chars" & return & msg
   end try
end replace_chars

_________________
hubionmac.com akzeptiere Paypal und Pizza
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
werkwelt
•--->
•--->


Anmeldedatum: 28.02.2005
Beiträge: 154
Wohnort: Bad Ems

BeitragVerfasst am: 30.06.2011 - 08:55    Titel: Antworten mit Zitat

Moin, hubionmac,

da steht bei Dir ja ne Menge Nützliches drin. Aber für den »Fehler« in den ersten beiden Zeilen habe ich nun eine halbe Stunde gebraucht. Bin ja auch noch Anfänger. Tell application "Address Book" kann nicht mit display dialog zusammen.

Nun muß ich abends weitermachen. Bis dahin schon mal vielen Dank.
_________________
Mit freundlichen Grüßen,
Norbert Lindenthal
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
werkwelt
•--->
•--->


Anmeldedatum: 28.02.2005
Beiträge: 154
Wohnort: Bad Ems

BeitragVerfasst am: 01.07.2011 - 22:04    Titel: Antworten mit Zitat

werkwelt hat Folgendes geschrieben:
… Tell application "Address Book" kann nicht mit display dialog zusammen…



Code:
tell application "Address Book"
   set my_phone_2_check to text returned of (display dialog "Telefonnummer:" default answer "0")
end tell


Schon diese drei Zeilen bringen Adressbuch in eine Konstitution (beim zweitenmal), daß es nur noch abgewürgt werden kann. Es blockiert Skripteditor und sich selbst. Statt des Skriptdialogs, der nach einer Telefonnummer fragt, kommt sofort das Adressbuchfenster, das aber starr ist.

Mac OS X 10.5.8 (9L31a), G5
_________________
Mit freundlichen Grüßen,
Norbert Lindenthal
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
hubionmac
•--->
•--->


Anmeldedatum: 26.02.2004
Beiträge: 245
Wohnort: Münster

BeitragVerfasst am: 02.07.2011 - 06:49    Titel: Antworten mit Zitat

Dann nimmst Du es halt aus dem tell-block raus ;-P
Unter 10.6.8 (intel) macht es keine Probleme... in der Regel sollte so etwas überhaupt keine Probleme machen...
Bist Du sicher, dass der Dialog nicht im Hintergrund aufgeht? setze doch mal mal ein activate an den Anfang des tell-blocks, damit Du auch sicher sein kannst, dass die Anwendung die den Dialog anzeigt auch im Vordergrund ist.
_________________
hubionmac.com akzeptiere Paypal und Pizza
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter