我已部署了自定义工作流程,并为每项任务正确设置了电子邮件通知。电子邮件链接目前如下所示:
https://myCompany.com/share/page/task-details?taskId=activiti $ 58788
此链接将用户带到任务的详细信息视图,并要求他们点击底部的“编辑”按钮以实际执行任务。理想情况下,我想将链接更改为以下内容:
https://myCompany.com/share/page/task-edit?taskId=activiti $ 58788
由于任务编辑允许他们立即编辑表单并执行任务。我将如何进行此更改(仅适用于此工作流程)?
答案 0 :(得分:1)
更改所有通知的电子邮件模板:位于Data dictionary/Email templates/Workflow notification
的 wf-email.html.ftl
更改以下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邮件操作中的路径。
<强> --- --- UPDATE 强>
您可以在自己的工作流程中使用此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);