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 的来源来了解这一点:
查看 class 您可以看到工作流 ID、标题和描述等内容作为参数添加到模板渲染器的位置:
templateArgs.put(ARG_WF_ID, taskId);
templateArgs.put(ARG_WF_TITLE, taskTitle);
templateArgs.put(ARG_WF_DESCRIPTION, description);
但是受让人没有通过
您可以查找工作流,然后获取当前任务,然后获取该任务的受让人,但这可能不是最好的方法。
如果你真的需要这个,我会用我自己的扩展现有的 WorkflowNotificationUtils.java,并将受让人作为参数添加到模板中。或者我会关闭默认通知并只使用我自己的通知 class 我的自定义工作流调用的。
我正在使用 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 的来源来了解这一点:
查看 class 您可以看到工作流 ID、标题和描述等内容作为参数添加到模板渲染器的位置:
templateArgs.put(ARG_WF_ID, taskId);
templateArgs.put(ARG_WF_TITLE, taskTitle);
templateArgs.put(ARG_WF_DESCRIPTION, description);
但是受让人没有通过
您可以查找工作流,然后获取当前任务,然后获取该任务的受让人,但这可能不是最好的方法。
如果你真的需要这个,我会用我自己的扩展现有的 WorkflowNotificationUtils.java,并将受让人作为参数添加到模板中。或者我会关闭默认通知并只使用我自己的通知 class 我的自定义工作流调用的。