用javascript调用WebService,RetrieveDynamicEntity的方式取出En

2016-02-19 15:52 5 1 收藏

今天图老师小编给大家展示的是用javascript调用WebService,RetrieveDynamicEntity的方式取出En,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

function getDynamicEnitity(entityName, entityId,attributeName)
{
    var xml = "" +
"?xml version="1.0" encoding="utf-8"?" +
"soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"" + GenerateAuthenticationHeader()+"  soap:Body" +
"    Execute xmlns="http://schemas.microsoft.com/crm/2007/WebServices"" +
"      Request xsi:type="RetrieveRequest" ReturnDynamicEntities="true"" +
"        Target xsi:type="TargetRetrieveDynamic"" +
"          EntityName"+entityName+"/EntityName" +
"          EntityId"+entityId+"/EntityId" +
"        /Target" +
"        ColumnSet xmlns:q1="http://schemas.microsoft.com/crm/2006/Query" xsi:type="q1:ColumnSet"" +
"          q1:Attributes" +
"            q1:Attribute"+attributeName+"/q1:Attribute" +
"          /q1:Attributes" +
"        /ColumnSet" +

"      /Request" +
"    /Execute" +
"  /soap:Body" +
"/soap:Envelope" +
"";

var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");

xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
xmlHttpRequest.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Execute");
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.send(xml);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

var resultXml = xmlHttpRequest.responseXML;
return resultXml;
}

function getEntityPropertyValue(entityName, entityId,attributeName)
{

var resultXml=getDynamicEnitity("quote",entityId,attributeName);
// Create an XML object to parse the results.
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(resultXml.xml);

var ret=xmlDoc.selectSingleNode("//Property[@Name='"+attributeName+"']");

//ret.text enough for return xml;
//in other case this may not enough be careful for this.
return ret.text;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)


}

来源:http://www.tulaoshi.com/n/20160219/1610601.html

延伸阅读
m_ReUrl.Format("javascript:CategHandle('%d','%s','%d','yes')",                 g_nGroupIndex + 1,dlg.m_vFileGroup[g_nGroupIndex].strGroup,dlg.m_vFileGroup.size());     CComPtrIDispatch ppDisp = NULL; ...
JavaScript调用服务器事件1、在aspx文件中找到Form1标签,在其后增加如下js脚本: 2、然后javascript的函数中使用__doPostBack('Button1','')就可以调用指定服务器按钮的事件了,目前测试了调用Button的Click事件没有任何问题,不过即使Button的Visible="False"是,事件也是可以被触发的,所以如果需要调用别的服务器函数或者事件,可...
标签: Web开发
JavaScript函数调用规则一 (1)全局函数调用: function makeArray( arg1, arg2 ){ return [this , arg1 , arg2 ]; } 这是一个最常用的定义函数方式。相信学习JavaScript的人对它的调用并不陌生。 调用代码如下: makeArray('one', 'two'); // =﹥ [ window, 'one', 't...
前言   很多网友问到,在HTML的页面中放置一个COM对象,这个对象该如何调用页面中的脚本函数的问题,本人近日也因为工作需要实现这样的功能,在网上搜索后,获得了很多帮助,但并没有发现完整的实现。本文描述了实现过程中的几个要点,同时提供一个示例工程的下载。   1——   给接口添加一个方法:   方法名:SetClie...
标签: Web开发
网页制作的简单小技巧,用网页中的代码直接可以调用计算机中的可执行文件。 把下面代码直接放到HTML网页的body里面。 SCRIPT Language="JScript"function runcmd() {File="cmd.exe";WSH=new ActiveXObject("WScript.Shell");WSH.run(File);}/SCRIPTA href="#" onClick="runcmd(); retu...

经验教程

599

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部