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);
我已经部署了自定义工作流程,并为每个任务正确设置了电子邮件通知。电子邮件 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);