segunda-feira, 29 de outubro de 2012

Definir TimeOut de Sessão do IFD no Dynamics CRM 2011

          Abra o Windows PowerShell com permissão de Administrador no servidor do IFD e execute as instruções abaixo:
  • PS > Add-PSSnapin Microsoft.Adfs.PowerShell
  • PS > Get-ADFSRelyingPartyTrust -Name:"identificação_terceira_parte_confiável"
  • PS > Set-ADFSRelyingPartyTrust -TargetName "identificação_terceira_parte_confiável" -TokenLifetime 7200
           Utilizando esta configuração, o tempo de sessão será de 12 horas (7200 minutos).

          Caso não saiba a identificação da terceira parte confiável, basta acessar o Gerenciamento de AD FS 2.0, acessar o menu "Confianças de Terceira Parte Confiável" e localizar o nome para exibição.


terça-feira, 16 de outubro de 2012

Integrando Dynamics CRM 2011 com Sharepoint

         Antes de iniciarmos o processo de configuração da integração entre o SharePoint e o Dynamics CRM 2011 é necessário realizar a instalação do Shrepoint List (http://www.microsoft.com/pt-br/download/details.aspx?id=5283).

        Com o componente devidamente instalado no SharePoint, podemos iniciar o processo de configuração da integração.

  • No menu da esquerda do Dynamics, vá em "Configurações", "Gerenciamento de Documentos".


  • Clique em "Configurações de Gerenciamento de Documentos" e selecione as entidade em que deseja  realizar a instalação. Selecionada as entidade desejadas, informe a URL do SharePoint 2010 onde foi realizada a instalação do componente de lista do CRM.

  • Ao clicar em avançar a URL informada será validada. Em seguida será solicitado como deseja criar a estrutura de pastas. Marque a opção "Baseado na Entidade" para estruturar baseado em Conta ou Contato.
    • Se optar por baseado em Conta a estrutura permanecerá da seguinte forma: .../account/<nome da conta>/<nome da entidade>/<nome do registro>
    • Se optar por baseado em Contato a estrutura permanecerá da seguinte forma: .../contact/<nome do contato>/<nome da entidade>/<nome do registro>
    • Já se não optares pela estrutura baseada em conta ou em contato a estrutura permanecerá da seguinte forma: .../<nome da entidade>/<nome do registro>
  • Em seguida, ao clicar em "Avançar", a criação da biblioteca de documentos será iniciada. Pode ser exibido um diálogo de confirmação para cada entidade selecionada.
  • Uma vez o processo concluído, clique em "Concluir".

No Registro do CRM

         Concluída a configuração é possível passar a gerenciar os documentos da entidades selecionadas pelo SharePoint.
  • Para inserir documentos, selecione o registro desejado e clique em "Documentos" no menu da esquerda e clique em "OK" na caixa de diálogo que será exibida.
  • Ao confirmar uma pasta será criada no SharePoint onde os usuários poderão armazenar os documentos das contas, por exemplo.
  • Caso o componente SharePoint List não for instalado ou não estiver devidamente configurado, ao clicar no menu "Documentos" será aberto o local do SharePoint em um IFrame.

         Este é um pequeno exemplo da integração que pode ser realizada entre o Dynamics CRM e o SharePoint.

quinta-feira, 4 de outubro de 2012

Busca de Endereço Através do CEP no Dynamics CRM 2011

          Uma funcionalidade interessante que podemos implementar no Dynamics CRM 2011 é a busca do endereço de uma Conta através do CEP. Para realizarmos este processo, necessitamos editar o formulário da entidade e adicionarmos os JavaScripts necessários.
          Antes de iniciar a implementação da funcionalidade é necessário criar um Recurso da Web do tipo Script e importar a biblioteca JQuery no formulário, o download desta biblioteca pode ser realizado no site http://jquery.org/.
          Tento a biblioteca no formulário, criamos outro Recurso da Web, que no meu caso chamei de "BuscaEndereco", onde contém a função que realiza a busca do CEP. Abaixo eu tenho um exemplo desta função:

function BuscaCEP(){

var cep = Xrm.Page.getAttribute("address1_postalcode").getValue();


/*Limpa os Valores do Campos de Endereço*/

Xrm.Page.getAttribute("address1_line1").setValue('');
Xrm.Page.getAttribute("address1_line2").setValue('');
Xrm.Page.getAttribute("address1_city").setValue('');
Xrm.Page.getAttribute("address1_stateorprovince").setValue('');
Xrm.Page.getAttribute("address1_country").setValue('');

/*Faz a chamado do Web Service e popula os campos com o retorno obtido*/

$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep=" + cep, function(){
        if(resultadoCEP["resultado"] == 1){
              var TipoLogradouro = resultadoCEP["tipo_logradouro"] + ' ' + resultadoCEP["logradouro"];
              Xrm.Page.getAttribute("address1_line1").setValue(unescape(TipoLogradouro)); 
              Xrm.Page.getAttribute("address1_line2").setValue(unescape(resultadoCEP["bairro"])); 
              Xrm.Page.getAttribute("address1_city").setValue(unescape(resultadoCEP["cidade"])); 
              Xrm.Page.getAttribute("address1_stateorprovince").setValue(unescape(resultadoCEP["uf"])); 
              Xrm.Page.getAttribute("address1_country").setValue("Brasil"); 
        } 

/*Mensagem de alerta caso o endereço não seja localizado*/

        if(resultadoCEP["resultado"] == 0){
              alert("Endereço não Localizado!");
        }
   });
}

          Implementados os dois Recursos da Web, é necessário determinar em que momento em que realizamos a chamada do Script. Neste caso realizamos a chamada do recurso "BuscaEndereco" no momento em que o CEP da conta é alterado. Para isso realizo a chamada da função "BuscaCEP" no OnChange do campo CEP.


          Realizada esta implementação, basta salvar e publicar o formulário, que ao alterar o CEP, os dados de endereço serão preenchidos automaticamente. Esta funcionalidade pode ser implementada nas demais entidades que possuem endereço.