问题描述
以当事件被激发的时候,代码将会执行获取联系人的全名(联系人的ID必须合法)。为例:
解决方案
解决方案二:
该示例演示了如何在客户端使用CrmService.Retrieve方法来获取联系人的全名。如何测试:1:将下面的代码粘贴到“事件详细信息属性”对话框的客户端事件中。2:启用事件并保存,然后通过“预览”选择“创建表单”来验证。代码如下:[JScript]//Preparevariablesforacontacttoretrieve.varcontactid="4696f8cb-9a1c-dd11-ad3a-0003ff9ee217";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>"+"<Retrievexmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+"<entityName>contact</entityName>"+"<id>"+contactid+"</id>"+"<columnSetxmlns:q1='http://schemas.microsoft.com/crm/2006/Query'xsi:type='q1:ColumnSet'>"+"<q1:Attributes>"+"<q1:Attribute>fullname</q1:Attribute>"+"</q1:Attributes>"+"</columnSet>"+"</Retrieve>"+"</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/Retrieve");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);}//Displaytheretrievedvalue.else{alert(resultXml.selectSingleNode("//q1:fullname").nodeTypedValue);}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><RetrieveResponsexmlns="http://schemas.microsoft.com/crm/2007/WebServices"><RetrieveResultxmlns:q1="http://schemas.microsoft.com/crm/2007/WebServices"xsi:type="q1:contact"><q1:fullname>JesperAaberg</q1:fullname><q1:contactid>{4696F8CB-9A1C-DD11-AD3A-0003FF9EE217}</q1:contactid><q1:owningbusinessunit>{0EA35030-3EC9-DC11-A8D2-0003FF9EE217}</q1:owningbusinessunit></RetrieveResult></RetrieveResponse></soap:Body></soap:Envelope>