2 votes

Envoyer un mail après avoir trouvé de nouveaux éléments dans le dossier

J'exécute un applescript application en utilisant stay open option.

La fonction du script est :

  1. l'applescript demandera "javascript" pour exécuter le ci-dessous est mon Les fonctions du javascript sont de trouver les fichiers et les dossiers dans les à l'intérieur des dossiers et ensuite copier et coller dans un autre chemin, qui est défini à l'intérieur du script.
  2. après avoir copié le courrier, l'email sera envoyé à la personne, en disant "s'il vous plaît vérifiez le fichier" .

Mais, ce qui se passe, c'est que chaque fois que l'applescript envoie le courrier au destinataire.

J'ai besoin d'envoyer un email uniquement lorsque le dossier contient des éléments et toujours.

Voici mon code :

property pathToScript : ""

on idle
    if pathToScript is "" then set pathToScript to (choose file with prompt "Please choose the Javascriptfile") as text
    tell application "Adobe InDesign CS5.5"
        do script pathToScript language javascript
    end tell

##sending mail after the "javascript" is complete"  

    set recipientName to "Rajni Kanth"
    set recipientAddress to "rajni.kanth@xxxx.com"
    set theSubject to "Please check Files has been completly copied from server"
    set theContent to "check files have been copied"

    tell application "Mail"

        # # Create the message
        set theMessage to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}

        ##Set a recipient
        tell theMessage
            make new to recipient with properties {name:recipientName, address:recipientAddress}

            ##Send the Message
            send

        end tell
    end tell
    return 0
end idle

1voto

Vic Points 1820

Modifiez votre code pour que le do script capture une valeur de retour et l'utilise pour décider de ce qu'il faut faire. Par exemple :

tell application "Safari"
    activate
    set theScript to "new Date().toJSON().slice(0,4);"
    set theResult to do JavaScript theScript in current tab of first window

    if theResult is "2014" then
        display dialog "IT IS 2014"
    end if
end tell

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X