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

Alfresco-将收件人的姓名添加到工作流通知电子邮件模板,alfresco,alfresco-share,Alfresco,Alfresco Share,我使用的是Alfresco 5.2社区。我正在尝试编辑在存储库>数据字典>电子邮件模板>工作流通知>wf-email.html.ftl中找到的模板wf-email.html.ftl文件 排队 <p>Hi,</p> 我想在邮件中添加收件人的姓名,如 <p>Hi John,</p> 这可能吗?如果是,它是如何实现的?不幸的是,受让人没有作为参数传递给模板,因此它对模板不可用。通过查看实际发送通知的类的源可以看到这一点: 查看该类,您可以看到工作流I

我使用的是Alfresco 5.2社区。我正在尝试编辑在存储库>数据字典>电子邮件模板>工作流通知>wf-email.html.ftl中找到的模板wf-email.html.ftl文件

排队

<p>Hi,</p>
我想在邮件中添加收件人的姓名,如

<p>Hi John,</p>

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

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

查看该类,您可以看到工作流ID、标题和描述等内容作为传递给模板呈现器的参数添加到何处:

    templateArgs.put(ARG_WF_ID, taskId);
    templateArgs.put(ARG_WF_TITLE, taskTitle);
    templateArgs.put(ARG_WF_DESCRIPTION, description);
但是受让人没有通过

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


如果您真的需要,我将用我自己的扩展现有的WorkflowNotificationUtils.java,并添加assignee作为模板的参数。或者我会关闭默认通知,只使用自定义工作流调用的我自己的通知类。

是的,我还查看了MailActionExecuter类,发现情况就是这样。谢谢你的回答,接受它作为这个问题的当前解决方案。