Alfresco - 将收件人姓名添加到工作流通知电子邮件模板

Alfresco - add recipient's name to workflow notification email template

我正在使用 Alfresco 5.2 社区。我正在尝试编辑在 Repository> Data Dictionary> Email Templates> Workflow Notification> wf-email.html.ftl.

中找到的模板 wf-email.html.ftl 文件

在行

<p>Hi,</p>

我想在消息中添加收件人的名字,比如

<p>Hi John,</p>

这可能吗?如果是,它是如何实现的?

不幸的是,受让人没有作为参数传递给模板,因此它对模板不可用。您可以通过查看实际发送通知的 class 的来源来了解这一点:

https://github.com/Alfresco/alfresco-repository/blob/master/src/main/java/org/alfresco/repo/workflow/WorkflowNotificationUtils.java

查看 class 您可以看到工作流 ID、标题和描述等内容作为参数添加到模板渲染器的位置:

    templateArgs.put(ARG_WF_ID, taskId);
    templateArgs.put(ARG_WF_TITLE, taskTitle);
    templateArgs.put(ARG_WF_DESCRIPTION, description);

但是受让人没有通过

您可以查找工作流,然后获取当前任务,然后获取该任务的受让人,但这可能不是最好的方法。

如果你真的需要这个,我会用我自己的扩展现有的 WorkflowNotificationUtils.java,并将受让人作为参数添加到模板中。或者我会关闭默认通知并只使用我自己的通知 class 我的自定义工作流调用的。