Dynamics CRM:Word Template Feature 的使用和实际遇到问题解决方案
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 的使用和实际遇到问题解决方案的更多相关文章
- Dynamics CRM 2015 New Feature (9): Services Changes
Dynamics CRM 2015 为开发者加入了一些新的Service Request以及一个帮助类库XrmTooling,它支持连接各种环境下的CRM,比方:Online,O365,On Prem ...
- Dynamics CRM中的操作(action)是否是一个事务(transaction)?
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复168或者20151104可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 以前的博文 微软Dynamics ...
- Dynamics CRM 2016 的新特性
新版本CRM (2016 with update 0.1) 发布已有几个月了,总结一下新特性,从几个方面来看: 1. 针对整合功能的新特性 (1) 增加了CRM App for Outlook. 这个 ...
- Step by step Dynamics CRM 2011升级到Dynamics CRM 2013
原创地址:http://www.cnblogs.com/jfzhu/p/4018153.html 转载请注明出处 (一)检查Customizations 从2011升级到2013有一些legacy f ...
- 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 ...
- Dynamics CRM 2015 Update 1 系列(4): 自己定义主键 - Alternate Keys
Alternate Keys. 还是和系统集成相关的一个重量级Feature.使用该Feature能极大的提高开发数据集成接口的时间成本以及接口的执行效率. 在之前的Dynamics CRM 版本号中 ...
- 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 ...
- Dynamics CRM 2016 Web API 消息列表
Function Name Description CalculateTotalTimeIncident Function Calculates the total time, in minutes, ...
- Dynamics CRM邮件附件,你真的了解吗?
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复160或者20151014可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 听人问起怎么读取到一封邮件所有的 ...
随机推荐
- [图形学] Chp14 GLU曲面裁剪函数程序示例及样条表示遗留问题
样条表示这章已经看完,最后的GLU曲面裁剪函数,打算按书中的示例实现一下,其中遇到了几个问题. 先介绍一下GLU曲面裁剪函数的使用方法. 1 裁剪函数是成对出现的: gluBeginTrim和gluE ...
- mysql主从复制原理探索
上一篇文章里面,讲到了遇到mysql主从延迟的坑,对于这次的坑多说两句,以前也看过这样的例子,也知道不能够写完之后马上更新,但是真正开发的时候还是没有注意到这一点,道理大家都懂,但是还是会犯错,只有等 ...
- Java基础语法<二> 字符串String
1. 代码点与代码单元 Java字符串由char序列组成.大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示. length()方法将返回采用UTF-16编码表示 ...
- Unity3D拖尾组件在Ui界面下正常显示
在项目中Canvas下UI添加拖尾效果,会发现Ui完全遮挡住了拖尾. 如果要正常显示通常需要对Canvas进行设置,Render Mode 我这里用的是-Camera模式 其次要对Material 下 ...
- 或许你不知道的10条SQL技巧(转自58沈剑原创)
这几天在写索引,想到一些有意思的TIPS,希望大家有收获. 一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and s ...
- if __name__ == '__main__' 如何正确理解
今天有个初学Python 的朋友问我这个问题,他说在网上好多回答他都不太理解.所以这里我来做说一下,希望能把这个问题说明白. 先举一个例子:假设我们有一个add.py文件,里面的代码是这样: def ...
- 2017年7月Web服务器调查报告
在2017年7月的调查中,我们收到了来自1,767,964,429个网站和6,593,508个面向web的计算机的反馈.这是一个小小的进步,网站的数量增加了100万个(+0.06%),面向web的计算 ...
- 解决input[type=file]打开时慢、卡顿问题
经过测试发现,在mac里面safari.Firefox.Chrome(opera不知道为啥老闪退)都没有卡顿问题 在windows里面,Firefox不卡顿,只有Chrome卡顿. 然而,这个插件是从 ...
- VM虚拟机中安装Linux操作系统
本文操作步骤,笔者已实验成功 (前提:正确安装VM并激活) 1,点击新建虚拟机,在页面上选择"自定义",点击下一步 2,进入选择虚拟机硬件兼容页面,这里一般不用操作,直接点击下一步 ...
- 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 ...