如何在客户端使用Fetch方法

问题描述

以当事件被激发的时候,代码将会执行查找负责人不是“Cannon”的客户的客户ID和名称。为例:

解决方案

解决方案二:
该示例演示了如何在客户端使用CrmService.Fetch方法来查询客户的属性。如何测试:1:将下面的代码粘贴到“事件详细信息属性”对话框的客户端事件中。2:启用事件并保存,然后通过“预览”选择“创建表单”来验证。代码如下[JScript]//Preparevariablestofetchaccounts.varfetchMapping="logical";varentityName="account";varfirstColumn="accountid";varsecondColumn="name";varlinkEntity="systemuser";varlinkEntityTo="owninguser";varfilterType="and";varconditionAttribute="lastname";varoperator="ne";varvalue="Cannon";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>"+"<Fetchxmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+"<fetchXml>&lt;fetchmapping='"+fetchMapping+"'&gt;"+"&lt;entityname='"+entityName+"'&gt;"+"&lt;attributename='"+firstColumn+"'/&gt;"+"&lt;attributename='"+secondColumn+"'/&gt;"+"&lt;link-entityname='"+linkEntity+"'to='"+linkEntityTo+"'&gt;"+"&lt;filtertype='"+filterType+"'&gt;"+"&lt;conditionattribute='"+conditionAttribute+"'"+"operator='"+operator+"'value='"+value+"'/&gt;"+"&lt;/filter&gt;"+"&lt;/link-entity&gt;"+"&lt;/entity&gt;"+"&lt;/fetch&gt;</fetchXml>"+"</Fetch>"+"</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/Fetch");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);}//Processanddisplaytheresults.else{//CapturetheresultandUnEncodeit.varresultSet=newString();resultSet=resultXml.text;resultSet.replace('&lt;','<');resultSet.replace('&gt;','>');//CreateanXMLdocumentthatyoucanparse.varoXmlDoc=newActiveXObject("Microsoft.XMLDOM");oXmlDoc.async=false;//LoadtheXMLdocumentthathastheUnEncodedresults.oXmlDoc.loadXML(resultSet);//Displaytheresults.varresults=oXmlDoc.getElementsByTagName('result');varmsg="AccountIdttttAccountNamer";msg+="--------------------------------------------------------------------------------r";for(i=0;i<results.length;i++){varidValue=results[i].selectSingleNode('./accountid').nodeTypedValue;varname=results[i].selectSingleNode('./name').nodeTypedValue;msg+=idValue+"t"+name+"r";}alert(msg);}TheresponsefromtheFetchmethodisaFetchResultelementthatincludesanencodedstring.BeforeyoucanworkwiththeinnertextoftheFetchResultelementasanXMLdocument,youmustunencodethestring.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><FetchResponsexmlns="http://schemas.microsoft.com/crm/2007/WebServices"><FetchResult>&lt;resultsetmorerecords="0"paging-cookie="&amp;lt;cookiepage=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;accountidlast=&amp;quot;{D20D96E1-DBE0-DC11-B649-001AA0B84538}&amp;quot;first=&amp;quot;{AE9C2873-FEDF-DC11-98B3-0003FF9EE217}&amp;quot;/&amp;gt;&amp;lt;/cookie&amp;gt;"&gt;&lt;result&gt;&lt;accountid&gt;{AE9C2873-FEDF-DC11-98B3-0003FF9EE217}&lt;/accountid&gt;&lt;name&gt;FirstAccountName&lt;/name&gt;&lt;/result&gt;&lt;result&gt;&lt;accountid&gt;{AF9C2873-FEDF-DC11-98B3-0003FF9EE217}&lt;/accountid&gt;&lt;name&gt;SecondAccountName&lt;/name&gt;&lt;/result&gt;&lt;result&gt;&lt;accountid&gt;{0BD4287E-FEDF-DC11-98B3-0003FF9EE217}&lt;/accountid&gt;&lt;name&gt;ThirdAccountName&lt;/name&gt;&lt;/result&lt;/resultset&gt;</FetchResult></FetchResponse></soap:Body></soap:Envelope>WhenyouunencodetheinnertextoftheelementsintheFetchResult,thefollowingistheresult:<resultsetmorerecords="0"paging-cookie="&amp;lt;cookiepage=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;accountidlast=&amp;quot;{D20D96E1-DBE0-DC11-B649-001AA0B84538}&amp;quot;first=&amp;quot;{AE9C2873-FEDF-DC11-98B3-0003FF9EE217}&amp;quot;/&amp;gt;&amp;lt;/cookie&amp;gt;"><result><accountid>{AE9C2873-FEDF-DC11-98B3-0003FF9EE217}</accountid><name>FirstAccountName</name></result><result><accountid>{AF9C2873-FEDF-DC11-98B3-0003FF9EE217}</accountid><name>SecondAccountName</name></result><result><accountid>{0BD4287E-FEDF-DC11-98B3-0003FF9EE217}</accountid><name>ThirdAccountName</name></result></resultset>
解决方案三:
获取可用分
解决方案四:
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
解决方案五:
学习......

时间: 2016-10-12

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

LumiSoft imap方式 收取邮件列表不返回邮件数据 协议层接口Fetch方法被中断

问题描述 哪位朋友对LumiSoft比较熟悉,紧急请求分析一下这个问题,不知道大家有没有碰见过.使用LumiSoft开发了一个邮件客户端收取邮件服务器(hmailserver搭建)邮件.应用过程中发现了一个问题,有时候邮件列表不加载数据,但是用Foxmail连邮件服务器可以收取到数据,经过排查发现个别邮件存在问题删除掉就可以了.进一步跟踪代码发现:个别邮件会导致Fetch方法中断,比如有三封邮件如果第二封是异常邮件,第一封邮件可以执行回调返回数据,到第二封邮件请求的时候就出问题了,请求中断未返回

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

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

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