2012-03-28 26 views
2

Alfresco 4.0を使用しています カレンダーイベントが作成されている場合は、選択したメンバーまたはすべてのメンバーに電子メール通知を送信する必要があります。Alfrescoのカレンダーイベントの電子メール通知

私は初心者です。

締め切りになっているので、助けてください。

+1

は、あなただけの予定フォルダにルールを送信する電子メールを設定することはできません:あなたは、答えを第六の記事をお読みください。このリンクをたどることができますか? – Gagravarr

+0

私は試しましたが、それは仕事をしませんでした –

+0

どのような仕組みがうまくいかなかったのですか?ルールを適切に設定すれば、それはすべきだと思います。あなたはどこまで手に入れましたか? – Gagravarr

答えて

1

は、おおよそ次のように行く必要があります。

春の作成Beanをmananged、メソッドを持つpolicyComponent

<bean id="calendarType" class="your.CalendarType" 
    init-method="init"> 
    <property name="policyComponent" ref="policyComponent" /> 
</bean> 

を注入:

public void init() 
{ 
    policyComponent.bindClassBehaviour(NodeServicePolicies.OnCreateNodePolicy.QNAME, CalendarModel.TYPE_EVENT , 
      new JavaBehaviour(this, "onCreateNode")); 

} 

public void onCreateNode(ChildAssociationRef childAssocRef) 
{ 
// do stuff here 
} 

詳細はhttp://wiki.alfresco.com/wiki/Policy_Componentを見てください。

+0

答えをありがとう... –

2

メールを送信するjavascriptスクリプトを実行する "sites/yoursite/calendar"フォルダに簡単なルールを設定できます。

さらに複雑なものが必要な場合は、alfrescoの "onCreateNode"ポリシーを使用して、 "ia:calendarEvent"タイプにバインドすることができます。このような私の頭の何かの上から

:すべての貴重な答えを

... 

this.onCreateNode = new JavaBehaviour(this, "onCreateNode", NotificationFrequency.TRANSACTION_COMMIT); 

this.policyComponent.bindClassBehaviour(QName.createQName(
    NamespaceService.ALFRESCO_URI, "onCreateNode"), 
    "ia:calendarEvent", this.onCreateNode); 

... 
... 
... 

public void onCreateNode(ChildAssociationRef childAssocRef) 
{ 
//send email here 
} 
+0

ありがとう、私はそれを実装しようとします.. –

関連する問題