Alfresco:修改电子邮件 link

Alfresco: Modifying email link

我已经部署了自定义工作流程,并为每个任务正确设置了电子邮件通知。电子邮件 link 当前如下所示:

https://myCompany.com/share/page/task-details?taskId=activiti58788 美元

此 link 将用户带到任务的详细信息视图,并要求他们点击底部的 "Edit" 按钮以实际执行任务。理想情况下,我想将 link 更改为以下内容:

https://myCompany.com/share/page/task-edit?taskId=activiti58788 美元

As task-edit 允许他们立即编辑表单并执行任务。我该如何着手进行此更改(仅针对此工作流程)?

更改所有通知的电子邮件模板:wf-email.html.ftl 位于 Data dictionary/Email templates/Workflow notification

更改以下 html 片段:

<a href="${shareUrl}/page/task-details?taskId=${args.workflowId}">${shareUrl}/page/task-details?taskId=${args.workflowId}</a>

进入

<a href="${shareUrl}/page/task-edit?taskId=${args.workflowId}">${shareUrl}/page/task-edit?taskId=${args.workflowId}</a>

如果您使用自己的通知机制,请基于此创建一个新的电子邮件模板,并在您的邮件任务或 JavaScript 邮件操作中使用该路径。

---更新---

您可以在您的工作流程中使用此 JavaScript 发送电子邮件,但使用 AlfrescoMailtask 更容易。

// create mail action

var mail = actions.create("mail");
mail.parameters.to = "test@alfresco.com";
mail.parameters.subject = "You've got mail";
mail.parameters.from = "server@alfresco.com";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/Workflow notification/My_custom_Template.ftl");
mail.parameters.text = "some text, in case template is not found";

// execute action against a document
mail.execute(document);