The Power of Actions

Introdução:

Estou publicando uma serie de três posts para exemplificar a utilização das actions no Dynamics CRM.
Este primeiro post tem o intuito de dar visibilidade das Actions mostrando as definições e alguns pontos importante para sua utilização
O segundo e terceiro posts estão relacionados a utilização das actions na prática, onde iremos desenvolver dois exemplos de utilização das Actions usando e empacotando nosso desenvolvimento

 

Definição:

Criadas na versão do Dynamics CRM 2013, as Actions foram incorporadas a solução para podermos estendermos as funcionalidades do Dynamics CRM através de mensagens customizadas, utilizando o conceito de Request e Response.

As Actions são tipicamente usadas para reunirmos múltiplas chamadas de mensagens, disponíveis no Dynamics CRM, para uma única chamada, garantindo assim um melhor desempenho e controle. Por exemplo, podemos ter em uma única action para criação de uma conta, seus contatos e atualizando a conta, com um dos contatos importados, como contato principal.

As Actions são implementadas usando a camada de negócio de Workflow, ou seja, a action está ligada a execução de um Workflow real-time, executando no estágio 30 do pipeline de execução.

Online x On-premises

As Actios são suportadas nas duas modalidades do Dynamics CRM, porém a criação de Actions pode ocorrer através de código (XAML) ou através da interface WEB, lembrando que a criação de Actions usando XAML, está disponível apenas na versão on-premises.

Pontos Importantes:

  • Uma Action pode ser associada a uma única entidade ou ser global
    • As Actions associadas a uma entidade específica, recebem como parâmetro de entrada a referência de um registro relacionado a entidade que ela foi associada, permitindo assim carregarmos as informações deste registro, de forma automática.
      O nome do parâmetro de entrada para estas Actions se chama “Target”
    • As Actions globais não possuem o parâmetro Target e tem todos os dados enviados unicamente através dos seus parâmetros
  • Executadas através do estágio 30 (core operation stage) do pipeline de excução
  • Permite registrarmos plug-ins de pre-operations e post-operations
  • Está disponível para o organization.svc e organization.svc/web endpoints
  • Não está disponível para o organizationdata.svc (OData) Endpoint
  • Pode ser chamada através de Javascript
  • Sempre será executada utilizando o contexto do usuário que realizou sua chamada
  • Os registros envolvidos na execução de uma Action, não poderão ser excluídos até a finalização doe sua execução
  • Não pode ser chamada através de workflows. Porém, como se trata de uma chamada de web service method, podemos criar um custom workflow activity que realiza está chamada e adicionarmos este passo na execução do workflow (Lembrando que este procedimento é apenas um Workaround para solucionarmos uma necessidade específica).
  • A Action pode ser configurada para fazer parte de uma transação do banco de dados
    • Este ponto é muito importante para que possamos entender como manter a integridade dos dados no Dynamics CRM.

A Action nos permite retornar as alterações realizadas por ela, caso tenhamos erro em algum dos passos configurados. Por exemplo: Podemos ter uma Action  com três passos, onde o primeiro se refere a criação de  uma conta, o segundo a criação de um contato e por fim o terceiro que atualiza o campo “Contato principal” da conta, com o registro criado no passo dois. Caso a Action for transacional, qualquer erro que ocorra nos passos irá reverte a alteração dos passos anteriores. Irei mostrar em mais detalhes no exemplo prático.

  • As Actions não podem ser restringidas para execução por usuário ou unidade de negócio, sempre sendo executada no escopo de organização.
  • Suporta parâmetros de entrada e saída
  • Suporta auditoria dos dados alterados
  • Não é suportada no modo off-line

Pontos finais:

As Actions consistem em uma importante evolução do Dynamics CRM, permitindo aos desenvolvedores melhorar a gestão das extensões que estão desenvolvendo, garantindo integridade dos dados, melhor desempenho, centralização de regras de negócio e melhor manutenibilidade.

Pode receber diversos tipos de dados em uma só chamada, melhorando a questão de múltiplas conexões para a criação de registros de tipos diferentes.

Flexibilidade para a criação dos parâmetros de entrada e saída, podendo receber e retornar valores únicos ou lista de valores.

Opinião:

Minha recomendação é de sempre pensarmos nas Actions como uma das mais importantes ferramentas para a extensão dos nossos projetos, pois possibilita criarmos mensagens customizadas que podem ser usadas tanto por nossas soluções como também pelos aplicativos legados do cliente (Através de integrações por serviços);

 

Fontes:

http://dreamingincrm.com/tag/actions/

MSDN – Create your own Actions

Best practices for developing with Microsoft Dynamics CRM

Boa noite,

Estou relacionando neste post um link interessante sobre as boas práticas de desenvolvimento para Dynamics CRM.

Neste link temos diversos assuntos sendo abordados, tendo um destaque especial para a questão do comparativo entre a utilização de plug-in vs workflow.

Link: Best practices for developing with Microsoft Dynamics CRM

Boa leitura a todos e até o próximo post!

Recursos para Desenvolvedores

Boa noite a todos,

Em pesquisa na Web achei um post interessante que relatam os links mais importantes para os desenvolvedores Dynamics CRM.

Abaixo segue a lista de links relacionados:
Microsoft Dynamics CRM 2015 Software Development Kit (CRM 2015 SDK)
Latest version: 7.1.0 – 28 April 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=44567
Previous versions: OneDrive folder (UII Framework and Marketing SDK included)

Microsoft Dynamics CRM 2015 Update 1 (KB 3056327)
Latest version: 07.01.0000.1074 – 2 May 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=46908

Microsoft Dynamics CRM 2015 Update 0.1 (KB 3010990)
Latest version: 07.00.0001.0129 – 13 April 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=46552

Microsoft Dynamics Marketing SDK
Latest version: 18.0.4062.0 – 1 May 2015
Download link: https://www.microsoft.com/en-us/download/details.aspx?id=45023

Microsoft Dynamics Marketing 2015 Resources
Latest version: 18.0.4062 – 2 May 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=43108

Microsoft Dynamics CRM 2015 Report Authoring Extension (CRM 2015 BIDS)
Latest version: 07.00.0000.3543 – 17 November 2014
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=45013

Microsoft Dynamics CRM 2015 for Microsoft Office Outlook (Outlook Client)
Latest version: 07.00.0000.3543 – 10 November 2014
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=45015

Microsoft Dynamics CRM 2015 E-mail Router
Latest version: 07.00.0000.3543 – 17 November 2014
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=45017

Microsoft Dynamics CRM 2015 List Component for Microsoft SharePoint Server 2010
and Microsoft SharePoint Server 2013 (for multiple browsers)

Latest version: 07.00.0000.1074 – 2 May 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=45018

Microsoft System Center Management Pack for Dynamics CRM 2015
Latest version: 7.0.0.0 – 22 April 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=46371

Microsoft Dynamics CRM 2013 Software Development Kit (CRM 2013 SDK)
Latest version: 6.1.1 – 3 September 2014
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=40321
Previous versions: OneDrive folder (UII Framework included)

Update Rollup 3 for Microsoft Dynamics CRM 2013 SP1 (KB 3016464)
Latest version: 06.01.0003.0119 – 15 April 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=46707

Service Pack 1 for Microsoft Dynamics CRM 2013 (KB 2941390)
Latest version: 06.01.0000.0581 – 28 May 2014
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=43109

Update Rollup 3 for Microsoft Dynamics CRM 2013 (KB 2930480)
Latest version: 06.00.0003.0106 – 15 July 2014
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=43665

Microsoft Dynamics CRM 2013 Report Authoring Extension (CRM 2013 BIDS)
Latest version: 06.00.0000.0809 – 24 September 2013
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=40343

Microsoft Dynamics CRM 2013 for Microsoft Office Outlook (Outlook Client)
Latest version: 06.00.0000.0809 – 24 September 2013
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=40344

Microsoft Dynamics CRM 2013 E-mail Router
Latest version: 06.00.0000.0809 – 24 September 2013
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=40342

Microsoft Dynamics CRM 2013 List Component for Microsoft SharePoint Server 2010
and Microsoft SharePoint Server 2013 (for multiple browsers)

Latest version: 6.1.0000.1044 – 28 January 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=40345

Microsoft System Center Management Pack for Dynamics CRM 2013
Latest version: 6.0.0.10 – 16 March 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=44279
Microsoft Dynamics CRM 2011 Software Development Kit (CRM 2011 SDK)
Latest version: 5.0.18 – 19 December 2013
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=24004

Rollup Update 18 for Microsoft Dynamics CRM 2011 (KB 2958724)
Latest version: 05.00.9690.4376 – 24 September 2014
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=44265

Microsoft Dynamics CRM 2011 Report Authoring Extension (CRM 2011 BIDS)
Latest version: 05.00.9690.3448 – 27 March 2013
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=27823

Microsoft Dynamics CRM 2011 for Microsoft Office Outlook (Outlook Client)
Latest version: 05.00.9690.1992 – 20 January 2012
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=27821

Microsoft Dynamics CRM 2011 E-mail Router
Latest version: 05.00.9690.1992 – 20 January 2012
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=27818

Microsoft Dynamics CRM 2011 List Component for Microsoft SharePoint Server 2010
and Microsoft SharePoint Server 2013 (for multiple browsers)

Latest version: 5.0.9690.4398 – 4 December 2014
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=5283

Common Resources

Microsoft Dynamics CRM 2015 Custom Code Validation Tool
Latest version: 3.0.0.3 – 10 March 2015
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=45535

Microsoft Dynamics CRM 2013 Custom Code Validation Tool (CRM 2011 Compatible)
Latest version: 2.0.0.1 – 14 August 2013
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=30151

Windows Identity Foundation for Windows 7, 2008, 2008 R2, and Vista
Latest version: 1 – 22 March 2010
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=17331

Windows Identity Foundation for Windows Server 2003
Latest version: 1 – 22 March 2010
Download link: http://www.microsoft.com/en-us/download/details.aspx?id=23190

Font: http://www.crmanswers.net/p/resources-for-crm-developers.html#CRM2015

Boa noite e até o próximo post!

Microsoft Dynamics CRM Software Development Kit (SDK) for CRM Online and on-premises CRM 2015

A Microsoft disponibilizou o link para download do novo SDK para o Dynamics CRM 2015.
A nova release do pacote trás novidades nas funcionalidades server-side e client-side, sendo algumas alterações mais relevantes.

Abaixo listo as funcionalidade que eu entendo ser as de maior valor agregado do pacote:

  1. Define alternate keys for an entity
  2. Debug a plug-In ->Added an enhanced capability to debug custom code using tracing.
  3. Form events (client-side reference) -> Added Parature knowledge base search control events and Subgrid OnLoad event sections to introduce these new events
  4. Grid objects and methods (client-side reference)
  5. Use Upsert to insert or update a record

Vale ressaltar que existem diversas novas funcionalidades no pacote, valendo a pena um estudo mais profundado.

Clique aqui para baixar o novo pacote do SDK.

Até o próximo post!

Novidades do Dynamics CRM 2015

Screen Shot 2015-05-14 at 21.51.17Para que todos possam estar atualizados com as novas funcionalidades disponíveis no Dynamics CRM, estou relacionando aqui um link que informa as novas funcionalidades que estarão disponíveis no segundo semestre deste ano.

Clique aqui para verificar as novidades do Dynamics CRM 2015!

Até o próximo post!

Novos Videos Dynamics CRM 2015

Microsoft disponibiliza novos vídeos sobre o Dynamics CRM 2015.

Os videos disponibilizados tratam de assunto como Field Level Security, Hierarchical Security Modelling, SLA Enhacements, entre outros assuntos…

Para verificar os vídeos disponíveis acesse o link da comunidade Microsoft Videos for the release of Microsoft Dynamics CRM 2015

Até o próximo post!

Microsoft System Center Management Pack for Dynamics CRM 2015

Microsoft anuncia um pacote contendo atualização do System Center para administração do Dynamics CRM.
O pacote possibilita monitorar a disponibilidade servidor Dynamics CRM, E-mail router, Reporting Extensions, Asynchronous e etc..

Segue o link para maiores informações sobre as funcionalidade de monitoramento do Dynamics CRM System Center Management Pack for Dynamics CRM 2015

Até o próximo post!

Videos Microsoft Dynamics CRM 2015 Marketing

Neste post estou relacionando alguns videos, disponibilizados pela Microsoft, sobre o Dynamics CRM 2015 para o módulo de marketing.

Este videos mostram, de maneira geral, as novas funcionalidades disponíveis no Dynamics CRM 2015 para o módulo de Marketing.

Link para os videos Videos for the release of Microsoft Dynamics Marketing 2015 Update

Espero que este link possa ajudar a todos!

Até o próximo post!

Bem-vindos

Acabo de terminar de configurar meu blog e espero que possa ajudar as pessoas interessadas em Dynamics CRM e outras tecnologias.

Caso queiram, vocês podem me acompanhar nas redes sociais para outros assuntos.

Sejam todos bem-vindos!