Alfresco - 使用电子邮件通知模板无法正常工作

时间:2014-09-08 11:02:02

标签: email alfresco alfresco-share

我正在使用开箱即用的Alfresco 4.2.f,没有自定义,我正在尝试设置电子邮件通知是否在某个文件夹中添加了新文档。 所以我在文件夹中添加了一条规则,并使用模板“notify_user_email_it.html.ftl”设置为执行操作“发送电子邮件”。 如果我插入文档,我没有收到电子邮件,这是日志中的错误:

Expression person is undefined on line 38, column 57 in workspace://SpacesStore/55088e2c-05ac-4264-8396-ee6f3c7021ad.        
    The problematic instruction:        
    ----------        
    ==> ${person.properties.firstName} [on line 38, column 55 in workspace://SpacesStore/55088e2c-05ac-4264-8396-ee6f3c7021ad]        
    ----------

如果我从模板中删除字符串$ {person.properties.firstName},那么规则正常工作但我收到的邮件不符合预期,所有有趣的信息都显示在原始FTL中。附上收到的电子邮件以便更好地理解。

真的很奇怪,因为我没有定制任何东西,也许这是一个BUG但我在JIRA上没有找到任何东西...... 有人有同样的行为吗?可能的解决方法?

提前致谢! enter image description here

2 个答案:

答案 0 :(得分:1)

根据这个JIRA,这不是一个真正的错误,它对管理员用户不起作用。 你和普通用户一起试过吗?

---更新---

可能导致它的错误或未实现的功能,如下所示在模板中修复它:

<#if person??>
.... set your person properties first & lastname
<#else>
.... is sure to be admin, so set the admin
</#if>

答案 1 :(得分:0)

您必须将参数传递给电子邮件模板 你可以试试这个例子

> a <- 1
> eval(bquote("" <= a))
[1] TRUE
> eval(expression("" <= a))
[1] TRUE

然后您可以在电子邮件模板ftl文件中使用$ {args.workflowTitle}获取参数

相关问题