CRM OnPremises – Agendamento de Relatórios (Salvar Resultados em Disco)

Pessoal,

Algo que existe (pela minha memória) desde a versão 4 do CRM OnPremises é a possibilidade de agendar a execução de relatórios!

*Importante lembrar que o CRM Online não possui esta funcionalidade

Em muitas vezes temos a necesidade de agendar execuções periódicas para gerarmos visões de acordo com o intervalo consultado.

Irei fazer um agendamento bem como salvarei o resultado em um arquivo, armazenando em disco.

Criei um relatório bem simples contendo as ocorrências que estão marcadas com prioridade Alta, podemos fazer o agendamento com qualquer relatório já existente:

reportschedule_1

Agora precisamos selecioná-lo, depois clicar em “Agendar Relatório”, uma tela será aberta, devemos selecionar a opção “Agendado”:

reportschedule_2

Agora precisamos definir a frequencia e as datas de início e término (vale lembrar que a data informada será a utilizada para o snapshot do relatório, ou seja, será a data que a consulta será realizada e armazenada):

reportschedule_3

 

Caso seu relatório possua filtros será solicitado o preenchido, senão continue o fluxo até finalizar o agendamento.

Com o agendamento concluído, teremos que abrir o servidor que contém o Reporting Services para fazer a etapa que grava o arquivo em disco.

Navega no browser pela URL do Reporting Services, selecione a sua Organização CRM e clique em “Exibição de Detalhes”

reportschedule_4

Clique em “CustomReports”, depois localize seu relatório em expanda suas opções, clique em “Gerenciar”:

reportschedule_5

Precisamos criar uma “Assinatura” para gerar o agendador:

reportschedule_6

Aparecerá as opções que devemos  alterar de acordo com nossas necessidades finais, como a Forma de Entrega, Nome do Arquivo que será gerado, Caminho do disco onde será feita a gravação, Formato do arquivo, Credenciais, Opções de Substituição do arquivo. Informe seus valores, mas não conclua ainda.

reportschedule_7

 

A última parte do agendamento é informar quando a gravação irá ocorrer, temos que ter cuidado aqui, pois o snapshot do relatório já deve existir, assim deixei 15 minutos de intervalo entre o snapshot e o agendador de garavação em disco:

reportschedule_8

 

Pronto! Temos nosso relatório agendado! Após o período informado, podemos observar o diretório informado a existencia de nosso arquivo:

reportschedule_9

 

Poderíamos enviá-lo por Email também! Para isso precisamos configurar um servidor SMTP no Report Server Manager, assim teremos a opção habilitada nas “Formas de Entrega”, para maiores detalhes de como habilitar veja:

https://technet.microsoft.com/en-us/library/ms345234(v=sql.105).aspx

https://technet.microsoft.com/en-us/library/ms159155(v=sql.105).aspx

Bom é isso!

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Marcado com , | Deixe um comentário

CRM 2015 – Migração de Dados (Data Migration Utility)

Pessoal,

Desde o service pack 1 do CRM 2013 (Leo), a Microsoft disponibilizou o Data Migration Utility (ferramenta de Migração de Dados) dentro do próprio SDK (SDK\Tools\ConfigurationMigration\DataMigrationUtility.exe).

O Data Migration Utility, também faz uso do XRM Tooling como interface de autenticação no CRM, assim não teremos problemas adicionar para acessar o nosso CRM.

Ao meu ver é uma solução muito mais completa do que a exportação via Localização Avançada, pois temos como vantagens:

  • Exportação de múltipla de entidades ao mesmo tempo, podemos selecionar “N” entidades
  • Possibilidade de criar um schema com todas as entidades que desejamos exportar/importar, isso facilita quando trabalhamos com vários ambientes diferentes e atualizações frequentes
  • Importação de múltipla de entidades ao mesmo tempo, após a exportação ter sido realizada, conseguimos importar todos os registros de todas entidades de uma só vez
  • Podemos exportar entidades/relacionamentos Muitos para Muitos (N:N)
  • Podemos habilitar ou desabilitar os plugins das entidades mapeadas para serem desativados enquanto a importação ocorre
  • Atributos Status, State e Option Sets são mapeados através de seus valores e não por suas labels
  • Todos os relacionamentos da entidade mapeada são automaticamente mapeados e podem ser removidos caso necessitarmos
  • Podemos validar o schema para a importação futura

Alguns pontos de atenção que devem ser considerados:

  • Nativamente não conseguimos criar arquivos de exportação com dados que não estão em um CRM, assim temos uma limitação de copiar de um CRM A e aplicá-la em outro CRM B
  • Não é possível criar filtros nos dadosm, assim todos os registros mapeados serão exportados e consequentemente serão importados posteriormente
  • Existe a validação de duplicidade através do atrabito primário de cada entidade, podem ser criadas regra de detecção de duplicadas para realizar outra validações
  • Devido a validação de duplicidades observar o atributo primário, podem haver updates não desejados caso o atributo chave (guid) esteja mapeado, pois considerará um update. Por exemplo: Exportamos todos os atributos de uma entidade que possua o Atributo Primário = “Tiago”, após a exportação alteramos no CRM para “Tiago Cardoso”, ao importar o registro voltará a possuir como atributo primário o valor “Tiago’
  • Não é possível deletar dados via exportação/importação

Atualmente existem três operações suportadas na ferramenta:

  • Create a Schema: Criamos nossos mapeamentos de entidades e atributos para termo um modelo/chassi de tudo que desejamos exportar
    • Selecione “Create a Schema”
    • Faça a autenticação no CRM (PS para organizações Online use “Office 365″ no atributo Deployment Type)
    • Após a autenticação será possível selecionar as entidades e atributos que serão mapeados:dmu_1
      1. Selecione a Solution CRM que deseja utilizar como referencia para mapear as entidades/atributos
      2. Selecione a entidade
      3. Selecione alguns ou todos os atributos
      4. Adicione os atributos ou a entidade no mapeamento
    • Podemos importar um schema já existente ou salvar o que está em andamento, para isso, devemos acessar a toolbar “File”:dmu_6
    • Podemos validar o Schema ou configurar as opções de importação, acessando a toolbar “Tools” e posteriormente podemos  clicar em “Save and Export”:dmu_2
    • Será solicitado o nome de um arquivo “xml” que queremos salvar o schema, após isso, será questionado se desejamos também exportar os dados, caso seja confirmada, o próximo tópico “Export Data” detalha o que devemos fazer

 

  • Export Data: Realizamos nossas exportações de dados seguindo um schema previamente criado
    • Selecione “Export data”
    • Faça a autenticação no CRM (PS para organizações Online use “Office 365″ no atributo Deployment Type)
    • Após a autenticação será possível selecionar as entidades e atributos que serão mapeados (vide detalhes na seção de “Create Schema”)
    • O primeiro atributo solicita o arquivo “xml” que queremos recuperar o schema das entidades/atributos
    • O segundo atributo solicita o arquivo “zip” que receberá todos os dados das entidades mapeadas. Após informar, podemos clicar em “Export Data”:dmu_5
    • A exportação se iniciará e podemos acompanhar seu andamento, no final teremos algo assim:dmu_4

 

  • Import Data: Realizamos nossas importações fazendo o uso do arquivo “zip” que foi exportado anteriormente
    • Selecione “Import data”
    • Faça a autenticação no CRM (PS para organizações Online use “Office 365″ no atributo Deployment Type)
    • Após a autenticação será possível selecionar as entidades e atributos que serão mapeados (vide detalhes na seção de “Create Schema”)
    • Devemos selecionar o arquivo “zip” que será importado, automaticamente será demonstrada a quantidade de entidades que estão presentes no arquivo. Por fim, clicamos em “Import Data”:dmu_7
    • A importação se iniciará e podemos acompanhar seu andamento, no final teremos algo assim:dmu_8

 

Para maiores detalhes vide:

https://msdn.microsoft.com/en-us/library/dn647422.aspx

https://msdn.microsoft.com/en-us/library/dn647419.aspx

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Deixe um comentário

CRM 2015 Update 1 – Turbo Forms

Pessoal,

Outra novidade muito importante que temos no CRM 2015 com o Update 1 são os “Turbo Forms”! (O codename já diz o propósito, certo!?)

Sim, temos novo motor de renderização de forms do CRM, que podem chegar a uma redução de 500% (comparando um form com 300 atributos) conforme o gráfico de progressão feito pela Microsoft:

turboforms_1

 

Mesmo comparando com forms mais próximos de nossas realidades (50 campos) já temos um ganho de 300%!

Mas onde está a mágica?

Bom, primeiro uma descrição de como tudo era feito antes do Update 1…

Nas versões anteriores ou quando o atributo “Use legacy form rendering” (Settings > Administration > System Settings) possuir o valor “Falso“. Cada formulário é na realidade um “iframe” (uma área/janela dentro do layout) que possui todos scripts nativos e customizados que os forms necessiatm. Todos os scripts são destruídos e recriados a cada navegação, fechamento ou abertura do formulário, esta abordagem é ótima quando pensamos em problemas de caching, porém é muito ruim em relação à performance e reaproveitamento de scprits já carregados.

Com o Update 1, utilizando a nova renderização (Use legacy form rendering = Verdadeiro), o “iframe” nunca é encerrado, ele sempre manterá em cache do usuário todos os scripts nativos, ou seja, no primeiro formulário que o usuário abrir, todos os scripts nativos serão “cacheados” e todos os próximos formulários do não serão mais carregados! Além disso, existe melhorias em relação ao paralelismo no carregamento dos scripts, o conceito de threads foi evoluído. Com isso temos uma melhoria absurda!

Como tudo na vida temos pontos negativos… Na verdade não deveriam ser negativos… Por que digo isso? Pois código não suportados, realmente não são suportados com os “Turbo Forms”, tais como:

  • document.getElementById
  • Seletores JQuery
  • window.parent
  • window.load

Assim, valide seu código antes de mudar a renderização!

Segue o link oficial:

http://blogs.msdn.com/b/crm/archive/2015/04/29/microsoft-dynamics-crm-online-2015-update-1-new-form-rendering-engine.aspx

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Marcado com , | Deixe um comentário

CRM 2015 Update 1 – Nova Navegação

Pessoal,

A Microsoft criou um vídeo para ajudar o entendimento das mudanças visuais e de navegação do CRM 2015 com o Update 1, vejam abaixo:

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM | Marcado com | Deixe um comentário

Microsoft e Salesforce – Depois da parceria… A aquisição?!

Pessoal,

Depois do grande barulho do ano passado, ao anuncio da parceria da Microsoft com a Salesforce, o mercado começa a agora a cogitar a compra definitiva da Salesforce e a Microsoft está encabeçando a lista de possíveis compradores. Vejam algumas matérias:

Microsoft and Salesforce? Why an acquisition might just make sense

A Microsoft-Salesforce Deal May Be on the Horizon

Microsoft said to be weighing bid for Salesforce

Marc Benioff, chairman and chief executive officer of Salesforce.com Inc., left, speaks with Tony Prophet, vice president of Windows marketing at Microsoft Corp., during the DreamForce Conference in San Francisco, California, U.S., on Monday, Oct. 13, 2014. Salesforce.com Inc. is entering a new business, data analytics and business intelligence, seeking to maintain growth and persuade customers to pour more of their information into its data centers. Photographer: Noah Berger/Bloomberg *** Local Caption *** Marc Benioff; Tony Prophet
Marc Benioff, chairman and chief executive officer of Salesforce.com Inc., left, speaks with Tony Prophet, vice president of Windows marketing at Microsoft Corp., during the DreamForce Conference in San Francisco, California, U.S., on Monday, Oct. 13, 2014. Salesforce.com Inc. is entering a new business, data analytics and business intelligence, seeking to maintain growth and persuade customers to pour more of their information into its data centers. Photographer: Noah Berger/Bloomberg *** Local Caption *** Marc Benioff; Tony Prophet

Fontes dizem que a Salesforce procurou dois bancos para auxiliarem no processo de venda, seu valor de mercado é de aproximadamente U$45 bilhões. Em contra partida, os números de dinheiro em caixa da Microsoft registraram em março U$ 95 bilhões, deixando claro que não seria um problema adquirir fazendo uso de dinheiro ao invés de fusões, trocas de ações e afins. Confirmada a compra seria um dos maiores negócios do ramo de tecnologia já feitos.

Da última vez que ouvimos algo das duas empresas, fomos rapidamente surpreendidos ao saber da veracidade, não vou colocar nenhuma ficha na aposta que tudo é apenas um boato, afinal iria de total encontro com as estratégias recentes da MS.

Para mim o pior certamente foi o anuncio da parceria, pois ajudar/compartilhar conhecimento ou tecnologias nunca me parece algo durador, acredito que sempre tem alguém que mais ganha com este tipo de proposta. Mesma a Salesforce tendo uma representatividade maior no mercado americano, ainda sim acredito que o Dynamics CRM consegue neste momento ser superior quando pensamos em integração, facilidade em estender e preço. Já quando falamos na compra, não vejo de forma negativa, acredito que o melhor de cada fabricante poderia ser colocado para a melhoria como um todo dos softwares de CRM.

Vamos aguardar as próximas notícias!

[]’s,

Tiago Cardoso

Publicado em Dynamics CRM, Microsoft | Marcado com , | Deixe um comentário

CRM 2015 – Logo e temas

Pessoal,

Com o lançamento do Update 1 do CRM 2015, ganhámos uma nova funcionalidade que vinha sendo solicitada há algum tempo, adicionar um logotipo e mudanças no tema do CRM!

Temos uma área nova dentro da sessão de customização denominada “temas”, podemos usar como ponto de partida o próprio tema do CRM. As alterações vão do logotipo e tooltip até as cores das entidades customizadas. Entendo que ainda é um começo para quem deseja alterações mais complexas, como posicionamento e fontes, mas é o começo para algo maior.

Outra característica interessante, cada entidade pode ter sua cor estilizada, assim podemos agrupar por cor um conjunto de entidades que formam determinada funcionalidade, separarmos entidades de operação das de domínio e outras formas de segmentação que considerarmos úteis!

[]’s,

Tiago

Publicado em Dynamics CRM | Marcado com , | Deixe um comentário

CRM 2015 – Update 1 disponível!

Pessoal,

Mais um grande dia na história do Dynamics CRM, segunda-feira 04/05, foi lançado o Update 1 do CRM 2015 (“update” é nome agora dado para um novo release do produto), grandes avanços foram incorporados ao produto como:

  • Melhorias no menu de navegação (fim do scroll horizontal)
  • Possibilidade de track de email em qualquer pasta e inclusive via o Outlook Web
  • Imersão do uso do Excel dentro do CRM, para termos uma ideia, agora podemos abrir o Excel dentro do CRM, da mesma forma que já fazemos com o Sharepoint
  • OneNote, sim nossa anotações terão mais qualidades, podemos ter anotações com o OneNote
  • Colaboração em grupo, temos uma grande integração com os produtos do Office para agrupar as atividades do grupo de trabalho
  • Mobile, uma nova app foi criada (Microsoft Dynamics CRM for phones), temos agora um visual muito parecido com o do próprio CRM, contendo os business process e JScripts funcionando, além disso, temos o Mobile SDK para fazermos nossas extensões
  • Acredito que um desejo muito antigo agora é possível e suportado, podemos incluir uma imagem/logo no menu principal
  • Para os mais ténicos:
    • Temos um método Upsert no SDK (Insert ou Update case o registro já exista), isso irá acabar com o retrieve seguido de insert ou update que fazemos hoje
    • Chaves/IDs alternativos,para facilitar a integração com outros sistemas, não precisamos mais nos limitarmos a apenas ao uso dos Guids criados para cada registros, podemos ter outras chaves criadas por nós
    • Fim do uso das mensagens SetState e SetParent, faremos via update (afinal é um update, não?!)
  • Existem muitas melhorias para o novos módulos de Marketing, Social e Parature, mas isto é assunto para outro post

CRM2015U1

 

Para maiores informações:

Get Ready for the Next Release

#GoDynamics!

[]’s,

Tiago

Publicado em Dynamics CRM | Marcado com , | 4 Comentários