Usuário com melhor resposta
Limite de registros para geração de gráficos no Dynamics CRM 2013

Pergunta
-
Boa noite pessoal!
Estou com uma dúvida: existe uma limitação do número de registros da entidade que está sendo utilizada na geração de um gráfico? Ouvi dizer que o limite é 50.000 registros.
Essa informação procede?
Tenho uma entidade que possui quase 1 milhão de registros e estou precisando consolidar alguns dados, criando assim outras entidades, para resolver esse problema.
Att.,
Elaine Tojal
Respostas
-
Boas Elaine,
Sim realmente existe um limite de 50000 registos numa query agregada. Para resolveres este problema primeiro é necessário que estejas num ambiente on-premise, se assim for basta então alterares um parâmetro na BD, a BD é a MSCRM_CONFIG e alterares o parâmetro AggregateQueryRecordLimit dentro da tabela DeploymentProperties.
USE MSCRM_CONFIG GO select ColumnName,IntColumn from DeploymentProperties where ColumnName='AggregateQueryRecordLimit'
Do lado do cliente (outlook) pode-se modificar o valor ...\Microsoft\MSCRMClient\AggregateQueryRecordLimit. Mas deverias estar apanhar um erro nos gráficos, pois quando ultrapassas os 50000 ele dá um erro diretamente no gráfico.
Um pequeno aviso primeiro para teres cuidado ao alterar diretamente a BD e depois que esta alteração pode levar alguma quebra de performance, pois as queries de CRM estão a espera que seja este o limite, por isso verifica se a alteração deste parâmetro não vai alterar muito a performance.
Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.
Pedro Azevedo Crm Specialist 4.0\2011
- Sugerido como Resposta Azevedo PedroMVP sexta-feira, 29 de agosto de 2014 16:46
- Editado Azevedo PedroMVP sexta-feira, 29 de agosto de 2014 16:49
- Marcado como Resposta Elaine Tojal sexta-feira, 22 de julho de 2016 19:03
Todas as Respostas
-
Boas Elaine,
Sim realmente existe um limite de 50000 registos numa query agregada. Para resolveres este problema primeiro é necessário que estejas num ambiente on-premise, se assim for basta então alterares um parâmetro na BD, a BD é a MSCRM_CONFIG e alterares o parâmetro AggregateQueryRecordLimit dentro da tabela DeploymentProperties.
USE MSCRM_CONFIG GO select ColumnName,IntColumn from DeploymentProperties where ColumnName='AggregateQueryRecordLimit'
Do lado do cliente (outlook) pode-se modificar o valor ...\Microsoft\MSCRMClient\AggregateQueryRecordLimit. Mas deverias estar apanhar um erro nos gráficos, pois quando ultrapassas os 50000 ele dá um erro diretamente no gráfico.
Um pequeno aviso primeiro para teres cuidado ao alterar diretamente a BD e depois que esta alteração pode levar alguma quebra de performance, pois as queries de CRM estão a espera que seja este o limite, por isso verifica se a alteração deste parâmetro não vai alterar muito a performance.
Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.
Pedro Azevedo Crm Specialist 4.0\2011
- Sugerido como Resposta Azevedo PedroMVP sexta-feira, 29 de agosto de 2014 16:46
- Editado Azevedo PedroMVP sexta-feira, 29 de agosto de 2014 16:49
- Marcado como Resposta Elaine Tojal sexta-feira, 22 de julho de 2016 19:03
-
Obrigada pela resposta Pedro.
De fato quando o número de registros ultrapassa 50.000 registros ocorre um erro na página. Vou testar se com essa configuração que você passou o erro para de ocorrer.
Dou um retorno informando se funcionou para o meu problema.
Att.,
Elaine Tojal
-
-
-
Boas Elaine,
Mas pede ao teu administrador de sistemas é a maneira mais rápida e como a query é tão simples se algo ocorrer de errado facilmente volta-se a colocar o valor anterior.
Tens outras duas maneiras de alterar este parâmetro, ou por powershell ou por uma mensagem do Dynamics CRM.
Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.Pedro Azevedo Crm Specialist 4.0\2011
- Sugerido como Resposta Azevedo PedroMVP sexta-feira, 19 de setembro de 2014 15:26