• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

CRM2011中用JS读取webresource资源模型测试

时间:2015年04月02日 15:29:06    来源:魔法猪系统重装大师官网    人气:2236

CRM从2011开始推出了一个Web Resource的概念。Web Resource有很多种类型,我们比较常用的是JScript web resource,比如可以用来定制Form的OnLoad事件处理。还有一种XML类型的web resource,我们可以用它来做为CRM的配置文件。这个配置文件有什么用,怎么用呢?请大家看下面的这个小例子。

假如你在CRM中自定义了一个Ribbon按钮,点击这个按钮,会弹出一个窗口打开你们公司的一个网站(比如一个SharePoint网站)。你们公司有两个CRM和SharePoint的环境,一个是开发/测试环境,一个是生产环境。如果你将SharePoint的URL硬写(hardcode)进JScript的web resource里,那么每次如果你将solution从测试环境导入到生产环境的时候,你的live CRM都会打开错误的SharePoint,即测试环境的SharePoint。

这时,XML类型的web resource就派上了用场。你可以将SharePoint的URL写在一个单独的XML web resource里。自定义的Ribbon按钮要打开哪个URL,要去xml web resource里读取,而且xml web resource不要放在solution中,这样就把SharePoint的URL从你的solution中剥离了出来。每次你从测试环境的CRM将solution导入到生产环境CRM中,就不会再引发打开错误SharePoint的错误了。

接下来的问题就是在JScript的web resource中,如何读取另一个xml web resource的数据呢?加入我们有两个web resource,一个是new_testxml.xml,一个是new_test.js。new_testxml.xml的文件内容如下:

 
 
http://www.baidu.com 

在JScript中,你要先加载xml文件,我们可以使用XMLHttpRequest对象来加载。关于如何加载XML文档,大家也可以参见我以前的文章。xml web resource的路径为:

var xmlPath = "../WebResources/new_testxml.xml";

Web Resource的名字反映了路径结构。如果你的xml web resource叫new_xml/test.xml,那么它的路径就为:

var xmlPath = "../WebResources/new_xml/testxml.xml";

在 JScript中先读取xml web resource的内容,并查询id为myurl的节点,并返回该节点的URL。

var xmlPath = "../WebResources/new_testxml.xml";

if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");       
}
xmlhttp.open("GET", xmlPath, false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
var url = xmlDoc.selectSingleNode("/urls/url[@id='myurl']").text;

 最后不要忘了给用户设置读取web resource的权限:

CRM2011,中用,读取,webresource,资源,模
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部