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. 注册插件
6. 错误处理
有一次系统重置后,发邮件的插件报了一个错:Cannot open Sql Encryption Symmetric Key because Symmetric Key password does not exist in Config DB
解决方法:
依次打开Settings->Data management –> Data Encryption
然后在上面红框里填上任意一个key即可
大功告成!