ID do artigo: 947096 - Última revisão: segunda-feira, 14 de abril de 2008 - Revisão: 2.0

Mensagem de erro ao exportar ou excluir entidades no Microsoft Dynamics CRM 4.0: "Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da web"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Quando você exporta ou excluir entidades no Microsoft Dynamics CRM 4.0, você receber a seguinte mensagem de erro:
Ocorreu uma exceção não tratada durante a execução da atual solicitação da web. Examine o rastreamento da pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes: Exceção do tipo 'System.Web.HttpUnhandledException' foi lançada.

Rastreamento de pilha:
[NullReferenceException: objeto não definida para uma instância de um objeto de referência.] em Microsoft.Crm.ObjectModel.OrganizationUIService.LabelLoaderAllLanguages.LoadMetadataLabel (entityType Int32, String attributeName, contexto ExecutionContext) em Microsoft.Crm.ObjectModel.OrganizationUIService.LabelLoader.LoadCellLabel (cellObjectId GUID, cellObjectColumnName String, Int32 objectType, String attributeName, contexto ExecutionContext) em
Microsoft.Crm.ObjectModel.OrganizationUIService.InsertFormLabels (entidade IBusinessEntity ILabelLoader labelLoader, contexto ExecutionContext) em
Microsoft.Crm.ObjectModel.OrganizationUIService.RetrieveMultipleWithAllLanguages (EntityExpression entityExpression, contexto ExecutionContext) em Microsoft.Crm.Metadata.OrganizationUIHelper.RetrieveInProductionHelper (Int32 objectTypeCode, contexto ExecutionContext) em Microsoft.Crm.Tools.ImportExportPublish.FormXmlHandler.ExportItem (XmlDocument importDocument) em Microsoft.Crm.Tools.ImportExportPublish.ExportHandler.Export (XmlDocument XDoc) em Microsoft.Crm.Tools.ImportExportPublish.ExportHandler.Export (XmlDocument XDoc) em Microsoft.Crm.Tools.ImportExportPublish.RootExportHandler.RunExport (String [] ExportEntities, String [] ExportRoles, String [] ExportWorkflows, ExportMask máscara) em Microsoft.Crm.Tools.ImportExportPublish.ExportXml.RunExport (String xmlArgs, XmlDocument & ExportDoc) em Microsoft.Crm.WebServices.ExportXmlService.ExportCompressed (entidades de String, String embeddedFileName, contexto ExecutionContext) [TargetInvocationException: exceção foi acionada pelo destino de uma invocação.] no
Microsoft.Crm.Application.Utility.Util.RaiseXMLError (exceção exceção) em Microsoft.Crm.Dialogs.ExportCustomizationsPage.ConfigureForm() no
Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender (EventArgs e) em
System.Web.UI.Control.PreRenderRecursiveInternal() no
System.Web.UI.Page.ProcessRequestMain (includeStagesBeforeAsyncPoint Boolean, Boolean includeStagesAfterAsyncPoint) [HttpUnhandledException: exceção do tipo 'System.Web.HttpUnhandledException' foi lançada.] no
System.Web.UI.Page.HandleError (exceção e) em
System.Web.UI.Page.ProcessRequestMain (includeStagesBeforeAsyncPoint Boolean, Boolean includeStagesAfterAsyncPoint) em
System.Web.UI.Page.ProcessRequest (includeStagesBeforeAsyncPoint Boolean, Boolean includeStagesAfterAsyncPoint) em System.Web.UI.Page.ProcessRequest() no System.Web.UI.Page.ProcessRequestWithNoAssert (contexto de HttpContext) em
System.Web.UI.Page.ProcessRequest (contexto de HttpContext) em
ASP.orgname__grid_cmds_dlg_exportcustomizations_aspx.ProcessRequest (contexto de HttpContext) em System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() no System.Web.HttpApplication.ExecuteStep (etapa IExecutionStep, Boolean & completedSynchronously)

Causa

Esse problema ocorre por um dos seguintes motivos:
  • Um formulário da entidade tem um atributo que não existe.
  • Uma entidade principal de um relacionamento dos Pais é exportada posteriormente. Quando uma relação dos Pais é criada entre duas entidades, o atributo de relacionamento é adicionado à entidade relacionada. Se apenas a entidade principal for exportada e, em seguida, importada em um ambiente de novo, a importação será bem-sucedida. No entanto, se a entidade principal for exportada posteriormente, a relação não existe.

Resolução

Para resolver esse problema, ative a plataforma de rastreamento durante o processo de exportação, encontrar a entidade que faz com que o problema e exclua o atributo de relação que existe no formulário da entidade que está sendo exportado. Para fazer isso, execute as seguintes etapas:
  1. Encontre a entidade que faz com que o problema. Para fazer isso, execute as seguintes etapas:
    1. No Microsoft Dynamics CRM, ative o rastreamento de plataforma. Para fazer isso, use o método descrito no artigo da Base de dados de Conhecimento da Microsoft 907490. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
      907490  (http://support.microsoft.com/kb/907490/ ) Como ativar o rastreamento no Microsoft Dynamics CRM
    2. Exporte as personalizações do Microsoft Dynamics CRM.

      Observação Quando você exporta as personalizações, o rastreamento de plataforma aponta para a entidade que faz com que o problema.
    3. Exiba a mensagem de erro no arquivo de rastreamento de plataforma para encontrar a entidade que faz com que o problema.
  2. Localize o atributo que faz com que o problema. Para fazer isso, use o método apropriado.

    Observação A mensagem de erro no arquivo de rastreamento de plataforma não exibe o atributo exato que faz com que o problema.
    • Abra o editor de formulário e, em seguida, localizar o atributo que faz com que o problema. Para fazer isso, use um dos seguintes métodos:
      • Procure um atributo que está faltando um rótulo.
      • Procure um atributo as propriedades do que têm apenas o valor de nome e não têm o valor de nome para exibição ou o valor de descrição.
    • Criar um novo registro para a entidade que você encontrou e localize o atributo que faz com que o problema.

      Observação Se o valor de erros Dev é definido como "On" no arquivo Web.config, você receberá uma mensagem de erro semelhante à seguinte:
      Descrição do erro:
      entidade ' Entity_name ' não contém um atributo que tem nome = ' Attribute_name '.
      Observação Essa mensagem de erro, Attribute_name é um espaço reservado para o nome real do atributo que você está tentando localizar.
  3. Crie um atributo temporário que usa o mesmo nome como o atributo no formulário da entidade.
  4. Se o atributo não é necessário para a implantação, siga estas etapas:
    1. Exclua o atributo do formulário da entidade.
    2. Publica a entidade.
    3. Exclua o atributo temporário.

A informação contida neste artigo aplica-se a:
  • Microsoft Dynamics CRM 4.0
Palavras-chave: 
kbmt kberrmsg kbmbscustomization kbexpertisebeginner kbtshoot kbmbsmigrate kbprb kbexpertiseinter KB947096 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 947096  (http://support.microsoft.com/kb/947096/en-us/ )