Alfresco日历活动的电子邮件通知

时间:2012-03-28 11:31:13

标签: alfresco

我正在使用Alfresco 4.0 如果创建了日历活动,我需要向选定的成员或所有成员发送电子邮件通知。

我是新手。

请帮助我,因为我正处于截止日期。

3 个答案:

答案 0 :(得分:2)

您可以在“Sites / yoursite / calendar”文件夹上设置一个简单的规则,该文件夹执行发送电子邮件的javascript脚本。

如果您需要更复杂的东西,那么您可以使用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
}

答案 1 :(得分:1)

应该大致如下:创建一个spring managed bean,注入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

答案 2 :(得分:1)

感谢所有有价值的答案,我能够按时完成工作。但经过一些搜索,我得到了一个包含所有步骤的完整脚本。您可以点这个链接,请阅读第6篇帖子以获得答案:

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