动态CRM 2011:包含所有联系人的地图



我从未使用过Microsoft动态CRM。

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

我对Microsoft动态CRM一无所知,但我完全知道如何使用Google Maps API V3。

我试了一整天,但我没有得到一些东西。

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

我对此感到非常困惑,因为这是我第一次使用动态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 (Internal Server 错误) new_PRU:7

GET .../WebResources/Scripts/RESTJQueryMap.js 500 (Internal Server 错误)

  1. 要在地图中显示您的联系人,您需要读取一个 XML 文件。
  2. 该XML文件应从Micsoft Dynamics CRM中的数据(联系人)生成。
  3. 通过插件读取联系人并准备XML(具有所需格式)
  4. 通过相同的插件插入/更新 xml 类型的网络资源(联系 xml)
  5. 读取地图(HTML Web 资源)中的 xml 并显示地图中的点

问候帕万·

相关内容

  • 没有找到相关文章

最新更新