DynamicsCRM:WordTemplateFeature的使用和实际遇到问题解决方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DynamicsCRM:WordTemplateFeature的使⽤和实际遇到问题
解决⽅案
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.暂没发现其它问题。

如有问题,⼤家共同研究。

相关文档
最新文档