Dynamics CRM 2011: карты со всеми контактами

Я никогда не работал с Microsoft Dynamics CRM.

Я ищу способ создать новую панель с картой, а затем поместить каждый контакт в карту.

Я ничего не знаю о Microsoft Dynamics 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()"

Тогда у меня есть ошибки:

ПОЛУЧИТЬ.../ClientGlobalContext.js.aspx 404 (не найдено)

GET .../WebResources/Scripts/jquery1.4.1.min.js 500 (внутренняя ошибка сервера) new_PRU:7

GET .../WebResources/Scripts/RESTJQueryMap.js 500 (внутренняя ошибка сервера)


person Community    schedule 02.10.2013    source источник


Ответы (1)


  1. Чтобы показать ваши контакты на карте, вам нужно прочитать файл XML.
  2. Этот XML-файл должен быть сгенерирован из данных (контактов) в Micsoft Dynamics CRM.
  3. Через плагин Чтение контактов и подготовка XML (в требуемом формате)
  4. Через тот же плагин вставьте/обновите веб-ресурс типа xml (который связывается с xml)
  5. Прочитайте xml на карте (веб-ресурс HTML) и покажите точки на карте.

С уважением, Паван.Г.

person Pavan Kumar    schedule 16.01.2014