Email Notifications on Calendar Events in Alfresco

老子叫甜甜 提交于 2019-11-30 19:47:16

问题


I'm using Alfresco 4.0 I need to send email notification to selected members or all the members if a calendar event is created.

I'm a newbie.

Kindly help me, as I'm on a deadline.


回答1:


You can set a simple rule on "Sites/yoursite/calendar" folder that executes a javascript script which sends the email.

If you need something more complicated then you can use alfresco's "onCreateNode" policy and bind it to "ia:calendarEvent" type.

From the top of my head something like this:

...

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
}



回答2:


Should roughly go like this:

Create a spring mananged bean, inject policyComponent

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

with methods:

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

}

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

Have a look at http://wiki.alfresco.com/wiki/Policy_Component for more details.




回答3:


Thanks for all the valuable answers, I was able to complete my work on time. However after some search I got a complete script with all steps. You can follow this link, please read the 6th post for the answer:

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



来源:https://stackoverflow.com/questions/9906592/email-notifications-on-calendar-events-in-alfresco

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!