Compartilhar via


Botão "Qualificar" não funciona corretamente após atualização de versão do Microsoft Dynamics CRM (2013 para 2015)

Após a atualização de versão do Microsoft Dynamics CRM (2013 para 2015), alguns clientes e parceiros têm encontrado dificuldades para concluir o processo de qualificação para registros de clientes potenciais. O comportamento define a inatividade do botão "Qualificar" sem a exibição de erros através da interface do CRM.

Durante a análise do comportamento, utilizamos o depurador do navegador Internet Explorer. Para maiores detalhes de como utilizar o depurador do Internet Explorer, por gentileza consulte o endereço abaixo:

https://msdn.microsoft.com/pt-br/library/gg589507(v=vs.85).aspx

A seguinte mensagem de erro pode ser identificada quando o botão "Qualificar" é acionado:

SCRIPT5007: Não é possível obter valor da propriedade 'getUserPrivilege': o objeto é nulo ou não definido
script block (52), linha 1 Caractere 3974

O erro está associado ao script Lead_main_system_library.js.

 

$v_C = Mscrm.LeadCommandActions.$4("parentaccountid");
$v_0 = Mscrm.LeadCommandActions.$3($v_C);
if (!Mscrm.InternalUtilities.JSTypes.isNullOrEmptyString($v_0)) {
 $v_5 = true;
 $v_2 = $v_C.name
}
var $v_D = Mscrm.LeadCommandActions.$4("parentcontactid");
$v_1 = Mscrm.LeadCommandActions.$3($v_D);
if (!Mscrm.InternalUtilities.JSTypes.isNullOrEmptyString($v_1)) {
 $v_4 = true;
 $v_3 = $v_D.name
}
var $v_E = Xrm.Page.getAttribute("companyname");
if (!Mscrm.InternalUtilities.JSTypes.isNull($v_E)) {
 var $v_J = $v_E.getValue();
 if (!Mscrm.InternalUtilities.JSTypes.isNull($v_J)) $v_6 = $v_J
}
if (!Mscrm.InternalUtilities.JSTypes.isNullOrEmptyString($v_6) || !$v_E.getUserPrivilege().canRead) $v_7 = true;
if ($v_5 && $v_4) {
 $v_7 = false;
 $v_8 = false;
 $v_B = new Microsoft.Crm.Client.Core.Storage.Common.ObjectModel.EntityReference("account", new Microsoft.Crm.Client.Core.Framework.Guid($v_0))
} else if ($v_5) {
 $v_7 = false;
 $v_8 = true
} else if ($v_4) if (!Mscrm.InternalUtilities.JSTypes.isNullOrEmptyString($v_6)) {
 $v_7 = true;
 $v_8 = false
} else {
 $v_7 = false;
 $v_8 = false;
 $v_B = new Microsoft.Crm.Client.Core.Storage.Common.ObjectModel.EntityReference("contact", new Microsoft.Crm.Client.Core.Framework.Guid($v_1))
}
var $v_F = new Microsoft.Crm.Client.Core.Storage.Common.ObjectModel.EntityReference("lead", new Microsoft.Crm.Client.Core.Framework.Guid(Xrm.Page.data.entity.getId())),
 $v_G = Mscrm.InternalUtilities._String.isNullOrWhiteSpace($p1) ? null : new Microsoft.Crm.Client.Core.Storage.Common.ObjectModel.EntityReference("lead", new Microsoft.Crm.Client.Core.Framework.Guid($p1)),
 $v_H = Mscrm.InternalUtilities._String.isNullOrWhiteSpace($v_A) ? null : new

A qualificação de um cliente através do formulário principal, utiliza um script que valida alguns atributos envolvidos no processo de qualificação. Durante a qualificação, caso o atributo companyname (Nome da Empresa) esteja preenchido, o Dynamics CRM automaticamente irá criar um registro de Conta associado ao Cliente Potencial e à Oportunidade. Toda qualificação criará automaticamente um novo registro de Oportunidade.

Os seguintes atributos são validados pelo script. Esses atributos não precisam estar visíveis, porém precisam estar inclusos* no formulário principal da entidade de Cliente Potencial.

Nome de Exibição Nome do Atributo
   
Nome da Empresa CompanyName
Tópico Subject

Para maiores informações sobre o processo de qualificação de clientes potenciais no Microsoft Dynamics CRM, por gentileza acesso:

https://www.microsoft.com/pt-br/dynamics/crm-customer-center/qualify-a-lead-and-convert-it-to-an-opportunity.aspx

*Observação: A ausência dos atributos no formulário principal, permite que a qualificação do cliente potencial seja realizada normalmente através da grade de registros da entidade Cliente Potencial.