none
[CRM 2011] Consultar dados via Dashboard RRS feed

  • Pergunta

  • Estou desenvolvendo um painel que vai exibir um Google Maps com endereços das contas.<o:p></o:p>

    Hoje consigo exibir adicionando os endereços manuais, mas gostaria que este painel buscasse os endereços a partir de uma consulta Soap. O problema e que este painel e uma página em HTML e não consigo executar a consulta a partir deste Html.<o:p></o:p>

    Alguém já fez alguma consulta Soap ou via bibilhoteca XrmServiceToolkit ?<o:p></o:p>

    sexta-feira, 19 de abril de 2013 19:44

Respostas

  • Oi Daniel,

    Eu fiz com base neste artigo: http://msdn.microsoft.com/en-us/library/gg985387.aspx

    Você pode pegar o código do arquivo SDK.REST.js, criar um novo Recurso JS e adicionar a referência no seu HTML.

    No próprio artigo tem um exemplo de utilização com o ClientGlobalContext. Como as chamadas REST ao CRM tem um limite de 50 registros esta biblioteca tem uma chamada recursiva ao método (retrieveMultipleRecords) para busca em entidades com mais registros.

    Eu utilizei este exemplo para criar uma página dentro do CRM com vários filtros e ir exibindo os resultados no Mapa (A entidade possui os registros de Latitude e Longitude).


    Alexandre Kohn


    • Editado Alexandre K sexta-feira, 26 de abril de 2013 14:47
    • Marcado como Resposta Daniel Jonathan sexta-feira, 12 de julho de 2013 13:29
    sexta-feira, 26 de abril de 2013 14:40

Todas as Respostas

  • Daniel,

    Se estiver usando CRM online terá o Bing nativo nas entidades conta, contato e lead.

    Como não consegue consumir SOAP em uma página HTML? É JScript, pode usar qualquer biblioteca, como o JQuery.

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    domingo, 21 de abril de 2013 14:00
    Moderador
  • Boa tarde Daniel,

    Você pode adicionar o ClientGlobalContext.js na sua página HTML e realizar consultas ao CRM utilizando XMLHttpRequest para realizar chamadas OData.

    Abraço


    ------------------------ Alexandre Kohn

    quinta-feira, 25 de abril de 2013 18:35
  • O que quero e adicionar uma referencia de alguma biblioteca que esta no CRM e usar para fazer consultas.

    Hoje utilizo a XrmServiceToolkit, o problema e que quando adiciono todas as referencias a pagina já não abre mais.

    Estou utilizando o código abaixo para desenhar o mapa e estou passando dois endereços manualmente, desta forma o mapa e desenhado e os pontos são apresentados  no mapa.

    Alexandre, tem algum exemplo utilizando o ClientGlobalContext.js .

    Código utilizado atualmente.

    <html>
    <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Map integration</title>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    
    <script type="text/javascript">
      var geocoder;
      var map;
      function initialize() {
          var endereco = new Array();
        geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(-34.397, 150.644);
        var myOptions = {
          zoom: 12,
          center: latlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        var address = location.search;
        address = address.substring(address.indexOf('=') + 1);
        endereco[0] = "rua raimunda de freitas 62, ibirite minas gerais";    
        endereco[1] = "Nossa Senhora do Carmo 1650 , Belo Horizonte minas gerais";
        codeAddress(endereco[0]);
        codeAddress(endereco[1]);
      }
      function codeAddress(address) {
        if (geocoder) {
          geocoder.geocode( { 'address': address}, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
              map.setCenter(results[0].geometry.location);
              var marker = new google.maps.Marker({
                  map: map,
                            });
            } else {
              alert("Geocode was not successful for the following reason: " + status);
            }
          });
        }
      }
    </script>
    </head>
    <body style="margin:0px; padding:0px;" onload="initialize()">
    <div id="map_canvas" style="width:100%; height:100%"></div>
    </body>
    </html>


    sexta-feira, 26 de abril de 2013 12:04
  • Oi Daniel,

    Eu fiz com base neste artigo: http://msdn.microsoft.com/en-us/library/gg985387.aspx

    Você pode pegar o código do arquivo SDK.REST.js, criar um novo Recurso JS e adicionar a referência no seu HTML.

    No próprio artigo tem um exemplo de utilização com o ClientGlobalContext. Como as chamadas REST ao CRM tem um limite de 50 registros esta biblioteca tem uma chamada recursiva ao método (retrieveMultipleRecords) para busca em entidades com mais registros.

    Eu utilizei este exemplo para criar uma página dentro do CRM com vários filtros e ir exibindo os resultados no Mapa (A entidade possui os registros de Latitude e Longitude).


    Alexandre Kohn


    • Editado Alexandre K sexta-feira, 26 de abril de 2013 14:47
    • Marcado como Resposta Daniel Jonathan sexta-feira, 12 de julho de 2013 13:29
    sexta-feira, 26 de abril de 2013 14:40