首先介绍一位我个人非常喜欢的MS CRM MVP大神: Hosk.
这个是他的blog链接:
https://crmbusiness.wordpress.com/
他不同于别的MS CRM大神,他的文章都十分生动且会联系自身的一些例子,读起来让人一气呵成又获益匪浅。 今天就从他的一篇博客出发谈一谈一个让人又爱又恨的CRM开发问题: Plugin
1. deploy 工具
Hosk大神和我一样,常用的插件注册工具有两个: developer toolkit 和 plugin registration tools. 这两个工具都可以在crm 2013以及之前的版本都可以从SDK中得到,但自2015之后微软就不提供developer toolkit了, 免费的替代品比如Jason大神在codeplex上发布的自己开发的toolkit 和 付费的solution manager在一定程度可以起到和developer toolkit一样的作用。
2. 作用
plugin 是server side的code, 当有些功能无法通过CRM 前端触发而且out of box的workflow和business rule又无法实现如此复杂的逻辑的时候, 你就必须要考虑使用plugin去实现这个功能
3. event piple
a. pre-validation
发生在form validation之前,不包括在database transcation中,也就是说不需要验证user的permission就可以触发,所以使用起来要特别慎重。
例子:一个由delete parent entity 触发的plugin, 由于delete ca