2013-10-02 61 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