如何在客户端使用RetrieveMultiple方法

问题描述

以当事件被激发的时候,代码将会执行获取address1_city为“Sammamish”的全部联系人的ID和全名。为例

解决方案

解决方案二:
该示例演示了如何在客户端使用CrmService.RetrieveMultiple方法来获取多个联系人的信息。如何测试:1:将下面的代码粘贴到“事件详细信息属性”对话框的客户端事件中。2:启用事件并保存,然后通过“预览”选择“创建表单”来验证。代码如下:[JScript]//Preparevariablestoretrievethecontacts.varsearchCity="Sammamish";varauthenticationHeader=GenerateAuthenticationHeader();//PreparetheSOAPmessage.varxml="<?xmlversion='1.0'encoding='utf-8'?>"+"<soap:Envelopexmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"+"xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"+"xmlns:xsd='http://www.w3.org/2001/XMLSchema'>"+authenticationHeader+"<soap:Body>"+"<RetrieveMultiplexmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+"<queryxmlns:q1='http://schemas.microsoft.com/crm/2006/Query'"+"xsi:type='q1:QueryExpression'>"+"<q1:EntityName>contact</q1:EntityName>"+"<q1:ColumnSetxsi:type='q1:ColumnSet'>"+"<q1:Attributes>"+"<q1:Attribute>fullname</q1:Attribute>"+"<q1:Attribute>contactid</q1:Attribute>"+"</q1:Attributes>"+"</q1:ColumnSet>"+"<q1:Distinct>false</q1:Distinct>"+"<q1:Criteria>"+"<q1:FilterOperator>And</q1:FilterOperator>"+"<q1:Conditions>"+"<q1:Condition>"+"<q1:AttributeName>address1_city</q1:AttributeName>"+"<q1:Operator>Like</q1:Operator>"+"<q1:Values>"+"<q1:Valuexsi:type='xsd:string'>"+searchCity+"</q1:Value>"+"</q1:Values>"+"</q1:Condition>"+"</q1:Conditions>"+"</q1:Criteria>"+"</query>"+"</RetrieveMultiple>"+"</soap:Body>"+"</soap:Envelope>";//PreparethexmlHttpObjectandsendtherequest.varxHReq=newActiveXObject("Msxml2.XMLHTTP");xHReq.Open("POST","/mscrmservices/2007/CrmService.asmx",false);xHReq.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");xHReq.setRequestHeader("Content-Type","text/xml;charset=utf-8");xHReq.setRequestHeader("Content-Length",xml.length);xHReq.send(xml);//Capturetheresult.varresultXml=xHReq.responseXML;//Checkforerrors.varerrorCount=resultXml.selectNodes('//error').length;if(errorCount!=0){varmsg=resultXml.selectSingleNode('//description').nodeTypedValue;alert(msg);}//Parseanddisplaytheresults.else{varresults=resultXml.getElementsByTagName('BusinessEntity');varmsg="";if(results.length==0){msg="Nocontactswerefoundin"+searchCity+".";alert(msg);return;}else{msg="Contactsfoundin"+searchCity+":r";msg+="ContactIdttttContactFullNamer";msg+="--------------------------------------------------------------------------------r";for(i=0;i<results.length;i++){varidValue=results[i].selectSingleNode('./q1:contactid').nodeTypedValue;varname=results[i].selectSingleNode('./q1:fullname').nodeTypedValue;msg+=idValue+"t"+name+"r";}alert(msg);}}Thefollowingisanexampleofasuccessfulresponse:<?xmlversion="1.0"encoding="utf-8"?><soap:Envelopexmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><RetrieveMultipleResponsexmlns="http://schemas.microsoft.com/crm/2007/WebServices"><RetrieveMultipleResultEntityName="contact"MoreRecords="0"PagingCookie=""><BusinessEntitiesxmlns="http://schemas.microsoft.com/crm/2006/WebServices"><BusinessEntityxmlns:q1="http://schemas.microsoft.com/crm/2007/WebServices"xsi:type="q1:contact"><q1:fullname>FirstNameLastName</q1:fullname><q1:contactid>{56914948-991C-DD11-AD3A-0003FF9EE217}</q1:contactid></BusinessEntity><BusinessEntityxmlns:q1="http://schemas.microsoft.com/crm/2007/WebServices"xsi:type="q1:contact"><q1:fullname>FirstNameLastName</q1:fullname><q1:contactid>{4696F8CB-9A1C-DD11-AD3A-0003FF9EE217}</q1:contactid></BusinessEntity><BusinessEntityxmlns:q1="http://schemas.microsoft.com/crm/2007/WebServices"xsi:type="q1:contact"><q1:fullname>FirstNameLastName</q1:fullname><q1:contactid>{368C8B1B-851C-DD11-AD3A-0003FF9EE217}</q1:contactid></BusinessEntity></BusinessEntities></RetrieveMultipleResult></RetrieveMultipleResponse></soap:Body></soap:Envelope>
解决方案三:
SDKhasmanycodeexamples.

时间: 2024-10-01 14:28:55

如何在客户端使用RetrieveMultiple方法的相关文章

jax_ws 客户端远程调用方法时必须使用wsimport命令生成接口代码

问题描述 jax_ws 客户端远程调用方法时必须使用wsimport命令生成接口代码 jax_ws 客户端远程调用方法时,不生成服务端的代码如何实现?

android新闻客户端 页面 翻滚 方法的理解

问题描述 android新闻客户端 页面 翻滚 方法的理解 scrollTo(1 1) 里面的 1 ,1表示什么意思呢? 右侧可以实现向下翻滚的效果 解决方案 这个要看它怎么定义的,不是系统类库.应该是表示位置的参数

Android互联网访问图片并在客户端显示的方法_Android

本文实例讲述了Android互联网访问图片并在客户端显示的方法.分享给大家供大家参考,具体如下: 1.布局界面 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:

JavaScript获取客户端IP的方法(新方法)_javascript技巧

很久以来,我都是经过http://fw.qq.com/ipaddress来得到客户端用户的IP,这个方法简单.快速.实用 . 我们调用它的写法是: <script type="text/javascript" src="http://fw.qq.com/ipaddress"></script> 它可以返回用户IP和地点,比喻: var IPData = new Array("220.181.108.85","&q

tgp腾讯游戏客户端怎么加速器 tgp腾讯游戏客户端加速器开启方法

我们在电脑中打开安培tgp腾讯游戏客户端,然后在打开界面中点击 右上角菜单,如下图所示 然后我们再点击"工具箱"效果如下所示. 然后在此我们点击"网络加速"效果如下所示. 接下来就可以看到各类游戏的加速选项了! 好了以上就是小编为各位整理的一篇关于tgp腾讯游戏客户端加速器开启方法,希望此文章能够对各位带来帮助.

PHP下得到客户端IP的方法

getenv -- Gets the value of an environment variable Description string getenv ( string varname ) Returns the value of the environment variable varname, or FALSE on an error. <?php// Example use of getenv()$ip = getenv('REMOTE_ADDR');// Or simply use

服务器获得客户端时间的方法

服务器|客户端 now是获得服务器的时间吗,并不一定,只有在服务器端运行的脚本是获得服务器的时间,在客户端的则是获得客户端的可以使用任何一个元素,比如span或者input记载服务器的时间,方法是<span id="servertime"><%=now%></span>,在记载下客户端的时间<span id="clienttime"></span>在onload时间中写onload=clienttime.i

如何在客户端使用Fetch方法

问题描述 以当事件被激发的时候,代码将会执行查找负责人不是"Cannon"的客户的客户ID和名称.为例: 解决方案 解决方案二:该示例演示了如何在客户端使用CrmService.Fetch方法来查询客户的属性.如何测试:1:将下面的代码粘贴到"事件详细信息属性"对话框的客户端事件中.2:启用事件并保存,然后通过"预览"选择"创建表单"来验证.代码如下[JScript]//Preparevariablestofetchaccou

Java实现获取客户端真实IP方法小结_java

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了.如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP. 经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的 IP,服务器端应用也无法直接通过转发请