Dynamic CRM 2013学习笔记(四)单据编号及插件批量注册工具
本文转自http://www.cnblogs.com/fengwenit/p/3989390.html 作者疯吻IT
Dynamic CRM 2013学习笔记(四)单据编号及插件批量注册工具
基本上每个实体form上都会有单据编号,而且不同的实体编号要求还不太一样,这时就需要一个通用的单据编号插件,可配置以应对不同的需求。
下面简单介绍下实现步骤:
1. 创建二个实体,以保存各实体所要求的不同单据规则及当前流水号
2. 为不同的实体配置各自的单据规则
3. 编写及注册插件
一、 创建实体
1. 创建单据规则实体,用于保存各实体的单据规则:
2. 创建一流水号实体,用于记录当前流水号:
二、配置单据规则
1. 现在用它来配置如下主从表的单据编号:
左边为带日期及序号的主表编号,右边为纯序号的子表编号
2. 主表配置单据规则如下:
3. 子表配置单据规则如下:
当然,还可以进行其它的配置以达到其它的效果。有兴趣的同学可以自行研究配置。
三、 插件编写及注册
1. 根据实体名,找到单据规则里的一条记录
2. 根据找到的规则生成单据编号
3. 注册插件为create的pre-operation
四、批量注册插件
现在一个新的问题又来了,几乎所有的实体都要注册这个插件,一个个地加太麻烦了,而且如果一不小心删除了,又要一个个地加,很是boring。
如下图,Primary Entity空着,在Description里用逗号分隔多个实体,这样就可以实现批量注册插件了: