2 votos

Enviar correo después de encontrar nuevos elementos dentro de la carpeta

Estoy ejecutar un applescript application uso de stay open opción.

La función de la secuencia de comandos es:

  1. el applescript va a pedir "javascript" para ejecutar el de abajo es mi código. las funciones de javascript es encontrar archivos y carpetas dentro de las carpetas y, a continuación, copiar y pegar en otro camino, que es definida dentro de la secuencia de comandos.
  2. después de copiar el correo, el correo electrónico será enviado a la persona, diciendo: "por favor, compruebe el archivo".

Pero, lo que sucede es que, cada vez que el applescript enviar el correo al destinatario.

Mi necesidad es el envío de correo electrónico sólo cuando la carpeta tiene algunos elementos dentro de ella y siempre.

A continuación es mi código:

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

SPRBRN Puntos 1008

Cambiar el código para que el do script captura un valor de retorno y el uso que decidir qué hacer. Por ejemplo:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X