我正在使用开箱即用的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上没有找到任何东西...... 有人有同样的行为吗?可能的解决方法?
提前致谢!
答案 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}获取参数