基本上每个实体form上都会有单据编号,而且不同的实体编号要求还不太一样,这时就需要一个通用的单据编号插件,可配置以应对不同的需求。

下面简单介绍下实现步骤:

1. 创建二个实体,以保存各实体所要求的不同单据规则及当前流水号

2. 为不同的实体配置各自的单据规则

3. 编写及注册插件

一、 创建实体

1. 创建单据规则实体,用于保存各实体的单据规则:

2. 创建一流水号实体,用于记录当前流水号:

二、配置单据规则

1. 现在用它来配置如下主从表的单据编号:

左边为带日期及序号的主表编号,右边为纯序号的子表编号

2. 主表配置单据规则如下:

3. 子表配置单据规则如下:

当然,还可以进行其它的配置以达到其它的效果。有兴趣的同学可以自行研究配置。

三、 插件编写及注册

1. 根据实体名,找到单据规则里的一条记录

2. 根据找到的规则生成单据编号

3. 注册插件为create的pre-operation

下载:

http://yunpan.cn/cZP8jUTWENx9V  访问密码 33b4

四、批量注册插件

现在一个新的问题又来了,几乎所有的实体都要注册这个插件,一个个地加太麻烦了,而且如果一不小心删除了,又要一个个地加,很是boring。

如下图,Primary Entity空着,在Description里用逗号分隔多个实体,这样就可以实现批量注册插件了:

插件批量注册工具 下载  (提取码 4324 )

Dynamic CRM 2013学习笔记 系列汇总

转载于:https://www.cnblogs.com/fengwenit/p/3989390.html

Dynamic CRM 2013学习笔记(四)单据编号及插件批量注册工具相关推荐

  1. Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解...

    实时工作流跟插件一样,也是用事件执行管道来执行,能在pre,post或核心操作中执行.跟插件一样,不能在创建之前和删除之后执行.如果执行过程中有异常发生,会取消并回滚整个操作.实时工作流里所有的活动和 ...

  2. Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动

    当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...

  3. Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮

    有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了. 首先打开Visual Ribbon Editor, 如下图,我们可以利用Enable Rules ...

  4. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

    1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") & ...

  5. Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理...

    上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点 ...

  6. Dynamic CRM 2013学习笔记(二十二)插件里调用WCF服务

    1. 添加service: 2.调用WCF BasicHttpBinding myBinding = new BasicHttpBinding(); myBinding.Name = "Ba ...

  7. fetchxml 汇总_Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧

    我们经常要对表单里各种类型的字段进行读取或赋值,下面列出各种类型的读写方法及注意事项: 1. lookup 类型 清空值 var state = Xrm.Page.getAttribute(" ...

  8. MySQL高级学习笔记(四)

    文章目录 MySQL高级学习笔记(四) 1. MySql中常用工具 1.1 mysql 1.1.1 连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 ...

  9. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  10. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

最新文章

  1. C中文件操作的文本模式和二进制模式,到底有啥区别?
  2. ue4商城资源 The Forest v1.5 森林景观场景
  3. slice,substring,substr的区别
  4. centos查看当前目录文件夹的大小与tar解压到指定目录
  5. 转:用GDB调试程序
  6. mysql登录报错 ERROR 1045 (28000)
  7. sysadmin默认密码_Sysadmin工具,Kconfig / kbuild的秘密,11个KDE应用程序,tcpdump,Laverna,Python等
  8. UI设计实用素材|闪屏模板
  9. 为什么一定要重视隐式反馈?
  10. CeH2.5-NaH-Al复合储氢材料/金属Ce氢化物催化NaH-Al复合储氢材料/Ce氢化物催化的NaAlH4复合储氢材料定制
  11. zemax---透镜基础篇
  12. android 真正的全屏沉浸式实现
  13. 华为服务器管理口在哪个位置,华为服务器默认管理口地址吗
  14. 【屏类型结构体定义PanelType】 文档位置:《apiPNL.h》
  15. C++实现一个有理数类,包括大小比较,有理数的加减乘除。测试你的类。
  16. 【服务端】多线程游戏服务端
  17. 【21天python打卡】第9天 基础技能(2)
  18. 各大互联网公司都有哪些部门?核心部门又是什么?一文全知道!
  19. 网页前端(HTML)
  20. 月经贴——.net前景何妨!

热门文章

  1. 基于SSM的NBA篮球球队运营系统
  2. 基于SSM的车辆管理系统
  3. rsa算法的java实现,RSA算法的实现——java版
  4. php之mysql(数据库的连接)出错问题及解决,cmd操作数据库失败
  5. 阿言学习之Hadoop fs常用命令
  6. 2.11.PHP7.1 狐教程-【PHP 数组】
  7. window 下 git SERVER 自动部署/生成更新项目 批处理
  8. 阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析...
  9. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_13使用骨架创建maven的web工程...
  10. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_2_网络通信协议...