0

メールを送信するためにJavascriptで記述されたWebスクリプトがあります。それはかなりうまく機能しますが、アクションがそれ以上のコード実行を遅くすることができないように、私はそれらの電子メールをバックグラウンドで送信したいと思います。どうやってやるの?

前もって感謝します!

ベスト、D

追加コード:

次の署名で必要なjsファイルに含まれるsendmail.lib.jsを作成しました。

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

この関数は次の行で終了します。

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

これは、私が電子メールを送信する必要がある方法であり、「すぐに使える」Alfrescoイベントに関連しない非常に特定のイベントです。

4

2 に答える 2

3

アクションを使用しているので、答えは非常に簡単です。あなたがしたいのはあなたのアクションの非同期実行です。Alfrescoは、アクションを非同期アクションキューに追加し、非同期スレッドの1つが利用可能になるとすぐに実行します。

それ以外の

 mailAction.execute(node);

代わりにあなたは

 mailAction.executeAsynchronously(node);

以上です!JavaScriptのアクションでできることの詳細については、wikiのドキュメントを参照するか、 ScriptActionソースコードを読んでください。

于 2012-09-06T16:30:51.723 に答える
1

ルールを作成する必要があります。これを行うには2つの方法があります。少し前に、この種の広告を作成して申し訳ありませんが、個人のブログに書き留めました。リンクは次のとおりです 。スケジュールされたカスタムアクションAlfresco。これは、メールをCRONベースで送信する場合に機能します。それ以外の場合、リポジトリで何かが発生したときにメールを送信する場合は、これらの簡単な手順に従ってルールを作成できます。コンテンツルールAlfrescoを作成します。役に立ったら教えてください。

于 2012-09-05T09:17:11.460 に答える