time 
设为首页】【收藏本站
当前位置: 主页 > ERP > CRM > 【Dynamics CRM客户端程序开发教程】5、准备知识之五

【Dynamics CRM客户端程序开发教程】5、准备知识之五

时间:2014-10-21 14:33 点击:512次 字体:[ ]




本博文主要摘译自英文版的 Dynamics CRM 2013 SDK 6.0.3版本(即Dynamics CRM 2013 Update Rollup 1对应的SDK版本),主要是关于Web 资源的。Web资源是虚拟文件,它存储在Dynamics CRM 数据库中(就是存储在实体WebResource中),可以通过URL访问到它。从下图可以看到每个Web资源保存后都有一个URL显示出来,点击它可以打开或者下载。

【Dynamics CRM客户端程序开发教程】5、准备知识之五_www.fengfly.com

 

Web资源是可以添加到解决方案中的,很方便迁移部署,同时因为它是保存在实体中,你可以像操作普通实体那样对它进行新增,修改和查询操作。同时,对于文本类型的Web资源(JScript, CSS, XML, XSL, and HTML),你还可以在CRM中直接进行修改。

当然Web资源也有如下局限性:

1. 没有类型为ASP.NET的Web资源(.aspx文件)可以在服务器端执行代码。Web资源仅限于静态文件或者可以由浏览器直接处理的文件。当然,Web资源可以包括代码(主要是JavaScript)来调用CRM的组织服务和组织数据服务,主要是OData终结点和SOAP终结点。Web资源也可以通过JavaScript来调用别的程序提供的可以调用的服务,比如别的程序提供的Web Service,获取到XML的或者JSON数据。

2.Web资源只有在Dynamics CRM Web应用程序的上下文中可用,且只有合法的Dynamics CRM用户能访问他们。

3.文件大小的限制,最大大小默认是5M,是由 Organization.MaxUploadFileSize 属性控制的。可以在CRM > 设置 > 管理 > 系统设置的 电子邮件 这个Tabpage中修改,如下图。

【Dynamics CRM客户端程序开发教程】5、准备知识之五_www.fengfly.com

 

Web资源的类型:

我们如果在解决方案中新建一个Web资源的话,可以看到类型如下:

【Dynamics CRM客户端程序开发教程】5、准备知识之五_www.fengfly.com
 
我这里将SDK中介绍的类型复制出来如下:

File

File extensions

Type

Webpage (HTML)

.htm, .html

1

Style Sheet (CSS)

.css

2

Script (JScript)

.js

3

Data (XML)

.xml

4

Image (PNG)

.png

5

Image (JPG)

.jpg

6

Image (GIF)

.gif

7

Silverlight (XAP)

.xap

8

StyleSheet (XSL)

.xsl, .xslt

9

Image (ICO)

.ico

10

 
引用Web资源的方法:
Web资源的全部网址是类似 <Microsoft CRM URL>/WebResources/<name of web resource> ,比如 http://crm2013:5555/Demo/WebResources/new_/Test.js 。
在命令栏(command bar)或者站点地图(Site map)中,要使用$webresource 来引用,也就是使用$webresource 加上冒号,再加上Web资源的名称来引用,比如$webresource:new_/Test.js 来引用。
在Web资源中引用Web资源要使用相对路径,比如 <link rel="stylesheet" type="text/css" href="../styles/styles.css" /> ,我强烈建立,每个Web资源的名称除了前面不能更改的解决方案前缀和下划线,可以决定的部分要以 / 开通,用于方便构造相对路径。


本文地址 : http://www.fengfly.com/plus/view-215446-1.html
标签: Dynamics CRM 开发教程 客户端程序
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: