CRM 2015/2016 – Atributos Calculados e de Acúmulo (Calculated e Rollup)

Pessoal,

Os campos Calculados (Calculated) e de Acúmulo (Rollup) foram introduzidos ao Dynamics CRM na versão 2015, a ideia principal é reduzir o esforço da equipe de desenvolvimento para a realização de operações/cálculos entre atributos. Ou seja, reduzir JScripts e Plugins que atualmente fazem este trabalho.

Uma breve descrição de cada tipo de atributo:

Atributos do tipo Calculados (Calculated)

São atributos que realizamos cálculos em tempo real, podemos ter campos com diferentes tipos de dados utilizados para compor o cálculo que será aplicado no campo.

Geralmente devemos utilizá-los em cálculos como:

  • Cálculos numéricos
  • Funções que envolvem datas
  • Formatações e concatenações de textos

calculated_rollup_fields_1

Atributos do tipo Acúmulo (Rollup)

São atributos que realizarmos cálculos em background (a cada 12h por padrão), tipicamente seu objetivo é de agregar valores de registros de uma estrutura de entidades “Pai e Filho” (Header e Detail), onde os “filhos” são agrupados em um único campo da entidade “pai”.

calculated_rollup_fields_2

Alguns pontos que devem ser lembrados:

  • Atributos do tipo Calculados não são persistidos no banco de dados, são apenas virtuais. Já campos de Acúmulo persistem seus valores em BD
  • Podemos criar campos Calculados e de Acúmulo com o seguintes tipos de dados:
    • Boleano
    • Data
    • Decimal
    • Inteiro
    • Monetário
    • Picklist
    • String
  • Ambos campos são apenas leitura
  • Não consideram os perfis de acesso do proprietário dos registros para realizar os cálculos
  • Apenas podemos selecionar o tipo Calculado (Calculated) ou Acúmulo (Rollup) no momento em que estamos criando os atributos
  • Só podemos ter no máximo 10 campos do tipo Acúmulo (Rollup) por entidade e a Organização não pode ter mais do que 100 campos
  • Não podemos inserir campos do tipo Acúmulo (Rollup) dentro de outros campos do tipo Acúmulo
  • Os valor que serão calculados no campos do tipo Acúmulo devem ser do mesmo tipo de dados, ou seja, se precisarmos criar um cálculo em um campo do tipo Monetário, devemos criar um campo de Acúmulo do tipo Monetário
  • Campos Calculados (Calculated) tem como objetivo de serem similares aos campos do Excel, podemos usar algumas funções previamente existentes, bem como, podemos fazer nossas fórmulas. Além disso, fazemos o uso de IntelliSense que recupera informações do CRM enquanto estamos escrevendo nossas formulas
  • Campos de Acúmulo podem usar apenas funções agregadoras, como:
    • Somar (Sum)
    • Contar (Count)
    • Mínimo (Min)
    • Máximo (Max)
    • Média (Avg)
  • Por padrão campos do tipo Acúmulo são calculados a cada 12h, podemos alterar o intervalo de processamento configurando os trabalhos do sistema
  • Tanto os “Filtros” de um campo de Acúmulo (Rollup) ou as “Condições” de um Calculado (Calculated) só podem utilizar as condições “E” ou “OU” dentro de uma única vez. Ou seja, só podem ser escolhido um dos dois tipos de condição
  • Campos Calculados (Calculated) não são atualizados no modo offline do CRM
  • Ambos tipos de campo não acionam workflows, já os campos de Acúmulo não podem ser utilizados em workflows
  • Apenas podemos utilizar campos de Acúmulo para relacionamentos 1:Muitos (1:N)

Para maiores informações, consulte:

Atributos calculados e de acúmulo

[]’s,

Tiago Cardoso

Anúncios

Sobre Tiago Michelini Cardoso

I have been working with IT since 2006, almost of this time using Microsoft Dynamics CRM/365 as a source of solutions. I graduated in Bachelor of Information Systems at FIAP (Brazil) in 2012. I really love what I do! Technology has been my interest since always. Even in a tool different world of the current. When we didn't have internet, tablets, smartphones e social networks! Although I have worked in some roles, I can't give up "the developer life". Even so far of the greatest developers. Development in general is the thing that I love to work! I started my contributions about Dynamics in 2010. At the beginning, I used to help at MSDN and TechNet forums. But now, I'm dedicating all my time in my personal blog! Currently, I have the enormous honour of being the only Brazilian who got the award for Microsoft MVP (Most Valuable Professional) for Microsoft Dynamics CRM/365 product. I have been receiving the award since 2012.
Esse post foi publicado em Dynamics CRM e marcado , , , . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s