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:
*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.