Word Template 是Dynamics CRM 2016 中的其中一个新的功能。Word Template 就是文档模板,用于在Dynamics CRM中定义文档模板,从而对实体记录按照文档模板的格式进行导出数据。这个功能使用起来非常方便,快捷。极大减少扩展开发的工作量。

  • 下载实体对应的文档模板

  • 定义文档模板的格式和导出的字段

  • 文档模板的上传

下载实体对应的文档模板

在菜单栏中选择:销售->设置->模板

在模板页面中选择文档模板(Document Templates)

点击"新建"按钮,创建一个新的文档模板,选择“Word Template”,选择应用此模板的实体,最后点击“选择实体”按钮

下一步,我选择Account作为应用此模板的实体,并选择导出这个客户所关联的商机(在下图中,你可以根据具体需要导出的内容,选择与此实体关联的实体数据)。

打开下载下来的Word文档,第一步先要开启Office Word的开发者模式:

定义文档的格式

字段的映射,找到菜单栏中的 “开发者”,选择XML Mapping Pane,在右侧列表中选择对应的实体,在这里我们选择Account,因为我们刚刚导出的是Account的Word Template

在文档中指定插入字段的位置。首先我们插入客户编号的字段(字段是在CRM Account实体中的字段)

插入后的效果如下

接下来我们来定义商机明细的格式,插入一个 两行的表格,第一行用于定义表头,第二行用于放置数据映射字段

在Xml Mapping的右侧我们可以发现,最下端有一个关于商机的实体,对的,这个实体就是我们刚刚下载模板的时候选择的,类似于Account的子表

选中表格中的第二行,在XML Mapping 中选择商机的这个实体,右击插入循环列

最后就是在表格中对应的列放置字段的映射

最后一步,上传模板。回到Dynamics CRM中的文档模板的的页面,点击“上传”的按钮。

打开Account的数据,在顶部按钮栏中找到"Word Templates",在这里会看到我们刚刚上传的Word文档

点击我们上传的文档,导出后的效果如下

完成!

下面列出我在实际开发中遇到的问题

1.实体的ObjectTypeCode不一致

在开发中,会存在开发环境,测试环境,生产环境。按照正常的发布内容步骤,实体的ObjectTypeCode在三个环境中是保持一致,一旦出现不一致,而且这个不一致的实体需要使用Word Templates,那么恭喜你,在各个环境分别下载模板重新做一个。

2.导出相关实体的行数是有限制,默认值为100

这个问题出现在一下场景,就是导出相关联的实体数据只能导出前100条数据。比如:客户的商机有200个,但导出的模板只能导出100个。

这个问题非常严重,怎么解决:

1:使用报表代替这个模板(我不愿意,工作量大,哈哈)。

2,修改这个限制,但发现在CRM中无法地方可以设置 ,我只能去翻数据库表,发现这个限制存储在MSCRM_Config中的ServerSettingsProperties表中,使用SQL 语句直接更新这个数值并在CRM中发布所有选项即可解决。

SELECT  [Id]
,[ColumnName]
,[BigIntColumn]
,[IntColumn]
,[SmallIntColumn]
,[TinyIntColumn]
,[BitColumn]
,[FloatColumn]
,[DateTimeColumn]
,[SmallDateTimeColumn]
,[NVarCharColumn]
,[UniqueIdentifierColumn]
,[VarBinaryColumn]
,[Encrypted]
FROM [MSCRM_CONFIG].[dbo].[ServerSettingsProperties]
WHERE ColumnName='MaxRelatedEntityRecordsForWordTemplate'

3.暂没发现其它问题。如有问题,大家共同研究

Dynamics CRM:Word Template Feature 的使用和实际遇到问题解决方案的更多相关文章

  1. Dynamics CRM 2015 New Feature (9): Services Changes

    Dynamics CRM 2015 为开发者加入了一些新的Service Request以及一个帮助类库XrmTooling,它支持连接各种环境下的CRM,比方:Online,O365,On Prem ...

  2. Dynamics CRM中的操作(action)是否是一个事务(transaction)?

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复168或者20151104可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 以前的博文 微软Dynamics ...

  3. Dynamics CRM 2016 的新特性

    新版本CRM (2016 with update 0.1) 发布已有几个月了,总结一下新特性,从几个方面来看: 1. 针对整合功能的新特性 (1) 增加了CRM App for Outlook. 这个 ...

  4. Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

    原创地址:http://www.cnblogs.com/jfzhu/p/4018153.html 转载请注明出处 (一)检查Customizations 从2011升级到2013有一些legacy f ...

  5. Intellisense in Visual Studio for Microsoft Dynamics CRM 2016

    Intellisense in Visual Studio for Microsoft Dynamics CRM 2016 posted by dynamicsnick on may 18, 2016 ...

  6. Dynamics CRM 2015 Update 1 系列(4): 自己定义主键 - Alternate Keys

    Alternate Keys. 还是和系统集成相关的一个重量级Feature.使用该Feature能极大的提高开发数据集成接口的时间成本以及接口的执行效率. 在之前的Dynamics CRM 版本号中 ...

  7. Data Encryption Errors After Restoring Microsoft Dynamics CRM Database

    If you’re seeing an error similar to the one above, you’ve probably done a database backup and resto ...

  8. Dynamics CRM 2016 Web API 消息列表

    Function Name Description CalculateTotalTimeIncident Function Calculates the total time, in minutes, ...

  9. Dynamics CRM邮件附件,你真的了解吗?

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复160或者20151014可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 听人问起怎么读取到一封邮件所有的 ...

随机推荐

  1. [图形学] Chp14 GLU曲面裁剪函数程序示例及样条表示遗留问题

    样条表示这章已经看完,最后的GLU曲面裁剪函数,打算按书中的示例实现一下,其中遇到了几个问题. 先介绍一下GLU曲面裁剪函数的使用方法. 1 裁剪函数是成对出现的: gluBeginTrim和gluE ...

  2. mysql主从复制原理探索

    上一篇文章里面,讲到了遇到mysql主从延迟的坑,对于这次的坑多说两句,以前也看过这样的例子,也知道不能够写完之后马上更新,但是真正开发的时候还是没有注意到这一点,道理大家都懂,但是还是会犯错,只有等 ...

  3. Java基础语法<二> 字符串String

    1. 代码点与代码单元 Java字符串由char序列组成.大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示. length()方法将返回采用UTF-16编码表示 ...

  4. Unity3D拖尾组件在Ui界面下正常显示

    在项目中Canvas下UI添加拖尾效果,会发现Ui完全遮挡住了拖尾. 如果要正常显示通常需要对Canvas进行设置,Render Mode 我这里用的是-Camera模式 其次要对Material 下 ...

  5. 或许你不知道的10条SQL技巧(转自58沈剑原创)

    这几天在写索引,想到一些有意思的TIPS,希望大家有收获. 一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and s ...

  6. if __name__ == '__main__' 如何正确理解

    今天有个初学Python 的朋友问我这个问题,他说在网上好多回答他都不太理解.所以这里我来做说一下,希望能把这个问题说明白. 先举一个例子:假设我们有一个add.py文件,里面的代码是这样: def ...

  7. 2017年7月Web服务器调查报告

    在2017年7月的调查中,我们收到了来自1,767,964,429个网站和6,593,508个面向web的计算机的反馈.这是一个小小的进步,网站的数量增加了100万个(+0.06%),面向web的计算 ...

  8. 解决input[type=file]打开时慢、卡顿问题

    经过测试发现,在mac里面safari.Firefox.Chrome(opera不知道为啥老闪退)都没有卡顿问题 在windows里面,Firefox不卡顿,只有Chrome卡顿. 然而,这个插件是从 ...

  9. VM虚拟机中安装Linux操作系统

    本文操作步骤,笔者已实验成功 (前提:正确安装VM并激活) 1,点击新建虚拟机,在页面上选择"自定义",点击下一步 2,进入选择虚拟机硬件兼容页面,这里一般不用操作,直接点击下一步 ...

  10. 35. leetcode 501. Find Mode in Binary Search Tree

    501. Find Mode in Binary Search Tree Given a binary search tree (BST) with duplicates, find all the  ...