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

2016-02-19 15:52 2 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);

(本文来源于图老师网站,更多请访问https://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+"']");

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

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


}

来源:https://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"是,事件也是可以被触发的,所以如果需要调用别的服务器函数或者事件,可...
前言   很多网友问到,在HTML的页面中放置一个COM对象,这个对象该如何调用页面中的脚本函数的问题,本人近日也因为工作需要实现这样的功能,在网上搜索后,获得了很多帮助,但并没有发现完整的实现。本文描述了实现过程中的几个要点,同时提供一个示例工程的下载。   1——   给接口添加一个方法:   方法名:SetClie...
标签: Web开发
function pCall()  {   __doPostBack('Button1','');  } 可以直接刷新页面,执行后台代码。 (控件名如果含有":" ,需要预先替换为"$") 即使控件设为隐藏,(如button的visible = false),页面上没有生成button, 仍然可以这样直接使用。
标签: Web开发
网页制作的简单小技巧,用网页中的代码直接可以调用计算机中的可执行文件。 把下面代码直接放到HTML网页的body里面。 SCRIPT Language="JScript"function runcmd() {File="cmd.exe";WSH=new ActiveXObject("WScript.Shell");WSH.run(File);}/SCRIPTA href="#" onClick="runcmd(); retu...

经验教程

233

收藏

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