Dynamic CRM 2013学习笔记(三十四)自定义审批流5

Dynamic CRM 2013学习笔记(三十四)自定义审批流5

审批过程中,经常要求自动发邮件:审批中要通知下一个审批人进行审批;审批完通知申请人已审批完;被拒绝后,要通知已批准的人和申请人。下面详细介绍如何实现一个自动发邮件的插件:

 

1. 根据审批状态来确定要通知哪个人或哪个角色

  • 状态为2 - 审批中时,查找下一个审批人
return mailToList;
}

 

  • 状态为3 - 审批通过时,查找申请人
return mailToList;
}

 

 

  • 状态为4 - 审批拒绝时,查找审批过的人,以及申请人
return mailToList;
}

 

2. 定义邮件模板

);
}

 

3. 创建邮件实体

string.Format(body.ToString(), user.FirstName);
email.Id = service.Create(email);
SendMail(service, email.Id);
}

 

4. 发送邮件

true;
SendEmailResponse sendEmailresp = (SendEmailResponse)service.Execute(sendEmailreq);

 

 

5. 注册插件

Dynamic CRM 2013学习笔记(三十四)自定义审批流5

 

6. 错误处理

有一次系统重置后,发邮件的插件报了一个错:Cannot open Sql Encryption Symmetric Key because Symmetric Key password does not exist in Config DB

解决方法:

依次打开Settings->Data management –> Data Encryption

Dynamic CRM 2013学习笔记(三十四)自定义审批流5

Dynamic CRM 2013学习笔记(三十四)自定义审批流5

然后在上面红框里填上任意一个key即可

 

大功告成!

 

Dynamic CRM 2013学习笔记 系列汇总 -- 持续更新中