2013-10-02 63 views
0

我从未与Microsoft动态CRM合作过。Dynamics CRM 2011:所有联系人的地图

我正在寻找一种方法,用地图 生成一个新面板,然后将每个联系人放入地图。

我对微软Dynamics Dynamics CRM毫无所知,但我完全知道如何使用Google Maps API V3。

我一整天都在试,但是我找不到东西。

我只需要知道在哪里或如何检索联系人信息以放入地图。

我很困惑,因为这是我第一次使用Dynamics CRM。

感谢大家。

这是我的代码,我很困惑。

<html> 
<head> 
    <title>Nada</title> 
     <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
    <script src="../ClientGlobalContext.js.aspx"></script> 
    <script src="Scripts/jquery1.4.1.min.js" type="text/javascript"></script> 
    <script src="Scripts/RESTJQueryMap.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
    function SoapCall() { 
    var xml = 
    "" + 
    "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
    " <soap:Envelope xmln: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>" + 
     " <RetrieveMultiple xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" + 
      " <query xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:QueryExpression\">" + 
      " <q1:EntityName>account</q1:EntityName>" + 
      " <q1:ColumnSet xsi:type=\"q1:ColumnSet\">" + 
       " <q1:Attributes>" + 
       " <q1:Attribute>name</q1:Attribute>" + 
       " </q1:Attributes>" + 
      " </q1:ColumnSet>" + 
      " </query>" + 
     " </RetrieveMultiple>" + 
     " </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/RetrieveMultiple"); 
    xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); 
    xmlHttpRequest.setRequestHeader("Content-Length", xml.length); 
    xmlHttpRequest.send(xml); 

    var resultXML = xmlHttpRequest.responseXml; 
    alert(resultXML.xml); 

    // Check for errors. 
    var errorCount = resultXML.selectNodes('//error').length; 
    if (errorCount != 0) { 
    var msg = resultXML.selectSingleNode('//description').nodeTypedValue; 
    return "-1"; 
    } 

    var results = resultXML.selectNodes('//BusinessEntity'); 

    for (var i = 0; i < results.length; i++) { 
    var output = results[i].selectSingleNode("./q1:name").nodeTypeValue; 
    alert(output); 
    } 
} 

    </script> 
</head> 
<body> 
<button onClick="SoapCall()">Empezar</button> 
</body> 
</html> 

凡按钮启动 “的SOAPCall()”

然后,我有错误:

GET .../ClientGlobalContext.js.aspx 404(未找到)

GET .../WebResources/Scripts/jquery1.4.1.min.js 500(内部服务器 错误)new_PRU:7

GET .../WebRe来源/脚本/ RESTJQueryMap.js 500(内部服务器错误 )

回答

0
  1. 要显示你在地图联系人需要读取XML文件。
  2. 该XML文件应该从Micsoft Dynamics CRM中的数据(联系人)生成。
  3. 通过插件读取通讯录,并准备以XML(可与所需的格式)
  4. 通过相同的插件插入/更新XML类型webresource(接触XML)
  5. 阅读地图的XML(HTML Webresource),并显示该点在地图

问候, Pavan.G