我正在使用Alfresco 4.0 如果创建了日历活动,我需要向选定的成员或所有成员发送电子邮件通知。
我是新手。
请帮助我,因为我正处于截止日期。
答案 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
}
答案 2 :(得分:1)
感谢所有有价值的答案,我能够按时完成工作。但经过一些搜索,我得到了一个包含所有步骤的完整脚本。您可以点这个链接,请阅读第6篇帖子以获得答案: