Archives actuelles avec moteur de recherche
N'hésitez pas à vous inscrire à la liste : http://listes.patpro.net/mailman/listinfo/applescript_fr

Apple, AppleScript, AppleScript Studio, AppleTalk, AppleWorks, ColorSync, Finder, HyperCard, iBook, iLife, iMac, iWork, Keynote, Mac, Macintosh, Mac OS, Pages, Panther, PowerBook, Power Mac, Power Macintosh, QuickTime, Safari, Tiger, Xcode sont des marques déposées par Apple Computer, Inc., enregistrées aux Etats-Unis et dans les autres pays. Liste officielle

De : (Liste AppleScript francophone) <applescript_fr@xxxxxxx.net>
À : "(Liste AppleScript francophone)" <applescript_fr@xxxxxxx.net>
Date : mercredi 11 juillet 2001 7:00
Objet : applescript_fr Digest #236

        Liste AppleScript francophone Digest #236

 1) Entire Contents (le retour)...
    by Net <marinepub@xxxxxxx.fr>
 2) rediriger un fax sur un E.mail
    by alain charrier <alain.charrier@xxxxxxx.fr>
 3) Re: rediriger un fax sur un E.mail
    by Jean-Marie Hoornaert <jean.marie.hoornaert@xxxxxxx.be>
 4) Re: rediriger un fax sur un E.mail
    by "Serge.Tegta" <Serge.Tegta@xxxxxxx.fr>
 5) Re: Scripter FM Pro
    by MADERT Pascal <p.madert@xxxxxxx.fr>
 6) Re: Scripter FM Pro
    by Jean-Marie Hoornaert <jean.marie.hoornaert@xxxxxxx.be>






De : Net <marinepub@xxxxxxx.fr> Date : Tue, 10 Jul 2001 13:23:24 +0200 Objet : [AS] Entire Contents (le retour)... Salut les AS, Après quelques tests du fameux "Entire Contents" avec le non moins fameux script de Daniel Varlet soit : [SCRIPT Finder_entire contents] (* Ce script tout simple créé un dossier "A" à la racine du disque de démarrage contenant 2 hiérarchies B et C, puis compte les objets contenu en A par la propriété 'entire contents' du Finder Le nombre retourné devrait être 2*9=18 ;-) A: B1: B2: B3: B4: B5: B6: B7: B8: B9: C1: C2: C3: C4: C5: C6: C7: C8: C9: *) set D00 to makeDossier() set L01 to ListeContenu_Noms(D00) display dialog Nombre of item 1 of L01 return L01 on makeDossier() try set D00 to ¬ alias ((path to startup disk as text) & "A:") on error tell application "Finder" --création dossier parent "A" set D00 to ¬ make folder at startup disk ¬ with properties {name:"A"} set ct to 0 set D01 to D00 set D02 to D00 repeat 9 times set ct to ct + 1 --création hiérarchie B :un dossier set D01 to ¬ make folder at D01 ¬ with properties {name:"B" & ct} --création hiérarchie C : un dossier set D02 to ¬ make folder at D02 ¬ with properties {name:"C" & ct} end repeat end tell end try return D00 end makeDossier on ListeContenu_Noms(D01) -- Finder bugué 'entire contents' ?!!?!? set L01 to {} tell application "Finder" to ¬ set L01 to ¬ name of ¬ (items of entire contents of D01) return {{Nombre:count L01}, L01} end ListeContenu_Noms [/SCRIPT] Je me suis apperçu que le probème se situe sur le 1er élément lorsque celui-ci contient une arborecence (dossier). En effet "Entire Contents" lit l'arborecence du dossier et omet tous les dossier "impairs" sauf le 1er bien sûr... soit le resultat suivant pour un arborecence de 20 dossier : {Dos1, Dos2, Dos4, Dos6, Dos8, Dos10, ¬ Dos12, Dos14, Dos16, Dos18, Dos20} Vous remarquerez qu'ils manquent tous les dossiers impaires omit le 1er... Pour tous les autres dossiers et arborencences au 1er niveau, ça se passe sans problèmes... (testé jusqu'à 10 dossiers...) Alors l'idée m'est venu de remplacer le 1er élément de la liste par un "document", dès lors "Entire Contents" ne pouvant pas lire une arborecence sur un document, passe à la lécture de l'élément suivant, et de cette façon on "trompe" le fautif bogueur... Voici donc l'astuce à partir du même script de Daniel (je zappe ici la 1er partie pour faire plus court) : [SCRIPT Finder_entire contents] set D00 to makeDossier() set L01 to ListeContenu_Noms(D00) display dialog Nombre of item 1 of L01 return L01 on makeDossier() try set D00 to ¬ alias ((path to startup disk as text) & "A:") on error tell application "Finder" --création dossier parent "A" set D00 to ¬ make folder at startup disk ¬ with properties {name:"A"} --L'astuce consiste donc à placer ici --la création d'un fichier texte avec un nom --qui viennent se placer à coup sûr avant les autres, --ici on l'a nommé uniquement avec 2 espaces make file at D00 with properties {name:" "} set ct to 0 set D01 to D00 set D02 to D00 repeat 9 times set ct to ct + 1 --création hiérarchie B :un dossier set D01 to ¬ make folder at D01 ¬ with properties {name:"B" & ct} --création hiérarchie C : un dossier set D02 to ¬ make folder at D02 ¬ with properties {name:"C" & ct} end repeat end tell end try return D00 end makeDossier on ListeContenu_Noms(D01) -- Finder bugué 'entire contents' ?!!?!? set L01 to {} tell application "Finder" to ¬ set L01 to ¬ name of ¬ (items of entire contents of D01) return {{Nombre:count L01}, L01} end ListeContenu_Noms [/SCRIPT] Bien sûr, le nombre total d'élements trouvés est désormais de 18 dossiers plus 1 document = 19 éléments. C'est évident que cette astuce n'a rien d'élégant, mais elle permet d'utiliser le "Entire Contents" sans avoir forcement recours à un Osax supplémentaire... Testé à partir de l'éditeur de scripts d'Apple, avec la version 1.3.7 d'AppleScript et un système 8.6. J'attends avec impatiences vos tests et commentaires... Fredo d;o)

De : alain charrier <alain.charrier@xxxxxxx.fr> Date : Tue, 10 Jul 2001 09:50:56 -0400 Objet : [AS] rediriger un fax sur un E.mail Salut ! je cherche à faire un script permettant d'envoyer automatiquement une copie d'un fax reçu sur l'ordinateur à une adresse E.mail (toujours la même). Merci de faire part de vos suggestions (je débute sur applescript et pour le moment je coince.) AC

De : Jean-Marie Hoornaert <jean.marie.hoornaert@xxxxxxx.be> Date : Tue, 10 Jul 2001 15:57:11 +0200 Objet : [AS] Re: rediriger un fax sur un E.mail le 10/07/01 15:50, alain charrier a écrit : > Salut ! > je cherche à faire un script permettant d'envoyer automatiquement une copie > d'un fax reçu sur l'ordinateur à une adresse E.mail (toujours la même). > Merci de faire part de vos suggestions (je débute sur applescript et pour le > moment je coince.) > > AC Le script devra tenir compte du "dictionnaire" qui indique les actions que l'applications est capable d'exécuter via AppleScript et le mots exactes des commandes de ces actions. Si du moins ces applications sont "AppleScriptables". D'où mes questions : 1. Quel est ton application fax ? 2. Quel est ton application email ? Cordialement. -- Jean-Marie -HOO;-) ____________________ Courriel : jean.marie.hoornaert@xxxxxxx.be PPsP* : http://www.h2o.be * Page Personnelle sans Prétention * pour AppleScripter FileMaker

De : "Serge.Tegta" <Serge.Tegta@xxxxxxx.fr> Date : Tue, 10 Jul 2001 16:55:03 +0100 Objet : [AS] Re: rediriger un fax sur un E.mail le 10/07/2001 14:57, Jean-Marie Hoornaert à jean.marie.hoornaert@xxxxxxx.be a écrit : > le 10/07/01 15:50, alain charrier a écrit : > >> Salut ! >> je cherche à faire un script permettant d'envoyer automatiquement une copie >> d'un fax reçu sur l'ordinateur à une adresse E.mail (toujours la même). >> Merci de faire part de vos suggestions (je débute sur applescript et pour le >> moment je coince.) >> >> AC > > Le script devra tenir compte du "dictionnaire" qui indique les actions que > l'applications est capable d'exécuter via AppleScript et le mots exactes des > commandes de ces actions. Si du moins ces applications sont > "AppleScriptables". > > D'où mes questions : > > 1. Quel est ton application fax ? > 2. Quel est ton application email ? > > Cordialement. Bonjour Je viens de faire connaissance avec player 1.5, qui est une extension permetant de scripter les applications qui ne sont pas apples criptable. Ca marche avec des commandes du style, clik (ici, ou la) drag, type, etc, et ca s'écrit a l'interieur d'un apple script, je trouve ca tres bien... Donc si tes fax ne sont pas scriptable il reste cette solution (assez lente mais bon..) a+ Gilles

De : MADERT Pascal <p.madert@xxxxxxx.fr> Date : Tue, 10 Jul 2001 21:27:35 +0200 Objet : [AS] Re: Scripter FM Pro Jean-Marie Hoornaert wrote: > le 8/07/01 22:56, MADERT Pascal a écrit : > > Réponse en direct pour ne pas encombrer la liste. > > > FMPro me donne le même message, "le forçage des données a échoué (erreur > > -1700)" > > J'ai enlevé le chemin d'accés "pommier......." pour voir, mais résultat > > identique. > > > > d'aprés ce que je comprends, le 1er script devrait écrire le chemin d'accés > > aux > > docs dans cette rubrique, > > et le 2eme script s'en sert pour ouvrir le doc qui s'intitule NOM+PRENOM ? > > pourquoi veut-il forcer les données ? > > Forcer le données, c'est les faire passer d'un format dans un autre, pas > exemple de format date en format texte. > > Pour tester, remplace le premier script par le suivant : > > --tell application "FileMaker Pro" > set temp to "" > try > set temp to ¬ > choose folder with prompt "Sélectionner le dossier" as string > set temp to temp as text > end try > set cell "Dossier" of current record to temp > --end tell > > Note : j'ai testé avec FMPro 4, MacOS 9.1 et AppleScript 1.5.5 > > Cordialement. > -- > Jean-Marie -HOO;-) > ____________________ > Courriel : jean.marie.hoornaert@xxxxxxx.be > PPsP* : http://www.h2o.be > * Page Personnelle sans Prétention > * pour AppleScripter FileMaker > > -- > Pour vous désinscrire ou régler les options de votre abonnement : > http://www.macplus.net/ML/AS_fr.shtml CA MARCHE..... Merci Jean-Marie. Je vais essayer de comprendre pourquoi ça fonctionne. -- Pascal MADERT Gérant de Patrimoine 06 75 20 15 24 04 76 01 00 28

De : Jean-Marie Hoornaert <jean.marie.hoornaert@xxxxxxx.be> Date : Tue, 10 Jul 2001 22:47:47 +0200 Objet : [AS] Re: Scripter FM Pro le 10/07/01 21:27, MADERT Pascal a écrit : > CA MARCHE..... > Merci Jean-Marie. > Je vais essayer de comprendre pourquoi ça fonctionne. Heureux que ca marche. Tiens , en passant, peux-tu me tester la formulation suivante: --tell application "FileMaker Pro" set temp to "" try set temp to ¬ choose folder with prompt "Sélectionner le dossier" as text end try set cell "Dossier" of current record to temp --end tell Pour satisfaire ma curiosité... Cordialement. -- Jean-Marie -HOO;-) ____________________ Courriel : jean.marie.hoornaert@xxxxxxx.be PPsP* : http://www.h2o.be * Page Personnelle sans Prétention * pour AppleScripter FileMaker