2012-03-28 3 views
2

Ich benutze Alfresco 4.0 Ich muss E-Mail-Benachrichtigung an ausgewählte Mitglieder oder alle Mitglieder senden, wenn ein Kalenderereignis erstellt wird.E-Mail Benachrichtigungen über Kalender Veranstaltungen in Alfresco

Ich bin ein Neuling.

Bitte helfen Sie mir, da ich eine Deadline habe.

+1

Können Sie nicht einfach eine E-Mail-Regel auf dem Kalenderordner eingestellt? – Gagravarr

+0

Ich habe versucht, aber es hat nicht funktioniert –

+0

Welche Art von nicht funktioniert? Ich denke, es sollte ausreichen, wenn Sie die Regel richtig konfigurieren. Wie weit bist du gekommen? – Gagravarr

Antwort

1

sollte in etwa so aus:

eine Feder Bohne mananged erstellen, policyComponent

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

mit Methoden injizieren:

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

} 

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

Werfen Sie einen Blick auf http://wiki.alfresco.com/wiki/Policy_Component für weitere Details.

+0

Vielen Dank für die Antwort .. –

2

Sie können eine einfache Regel für den Ordner "Sites/yoursite/calendar" festlegen, die ein JavaScript-Skript ausführt, das die E-Mail sendet.

Wenn Sie etwas komplizierteres benötigen, können Sie die "onCreateNode" -Richtlinie von alfresco verwenden und an den Typ "ia: calendarEvent" binden.

Von der Spitze von meinem Kopf etwas wie folgt aus:

... 

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

Danke, ich werde versuchen, es umzusetzen .. –

1

Danke für all die wertvollen Antworten, konnte ich meine Arbeit rechtzeitig abzuschließen. Nach einigem Suchen habe ich jedoch ein komplettes Skript mit allen Schritten erhalten. Sie können diesen Link folgen Sie bitte den 6. Beitrag für die Antwort lauten:

https://forums.alfresco.com/en/viewtopic.php?f=47&t=42366

Verwandte Themen