2012-09-05 3 views
0

이메일을 보내기 위해 자바 스크립트로 작성된 웹 스크립트가 있습니다. 그것은 잘 작동하지만, 나는 그 이메일을 배경으로 보내고 싶다. 그래서 액션은 더 이상의 코드 실행을 늦출 수 없다. 어떻게해야합니까?야외에서 백그라운드로 이메일을 보내는 방법 4?

미리 감사드립니다.

보다도, D

Addtional 코드 :

function sendmail(to, subject, nodeRef, templatePath, templateArgs, textIfTemplateNotFound) 

이 기능은 라인 끝 : 나는 다음과 같은 서명이 필요한 JS 파일에 포함되어 sendmail.lib.js을 만들어

:

mail.execute(search.findNode(nodeRef)); 

이것은 내가 필요한 방식입니다. "out-of-the-box"Alfresco 이벤트와 관련이없는 매우 특정한 이벤트 및 이메일을 보내십시오.

+0

을 읽으십시오. Java 또는 JavaScript 백업 웹 스크립트를 사용하고 있습니까? – skuro

+0

자바 스크립트를 사용하고 있습니다. –

+0

어떻게 보내는 중입니까? 선택한 방법에 따라 배경에 넣는 방법이 많이 다릅니다. – Gagravarr

답변

3

액션으로 작업하고 있으므로 답변이 매우 간단합니다. 원하는 것은 Asynchronous Execution of your Action입니다. 그러면 Alfresco는 비동기 작업 대기열에 작업을 추가하고 비동기 스레드 중 하나를 사용할 수있게되는 즉시 작업을 실행합니다. 대신

mailAction.execute(node); 

당신에게의

대신

mailAction.executeAsynchronously(node); 

에 그리고 바로 그거야! 자바 스크립트에서 수행 할 수있는 작업에 대한 자세한 내용은 on the wiki 설명서를 참조하거나 ScriptAction source code

1

규칙을 작성해야합니다. 두 가지 방법이 있습니다. 제 개인 블로그에서 이런 종류의 광고를하는 것에 대해 유감입니다. Scheduled Custom Action Alfresco입니다. 이것은 메일이 CRON 기반으로 보내 지길 원할 때 사용할 수 있습니다. 그렇지 않으면 저장소에서 일이 발생할 때 메일을 보내려는 경우 다음 간단한 단계에 따라 규칙을 만들 수 있습니다. Create Content Rule Alfresco. 도움이되는지 알려주세요.