none
Unexpected Error Occurred criando um registro de Entidade Personalizada RRS feed

  • Pergunta

  • Senhores, boa tarde!

    Estou tendo um problema na criação de um registro de uma entidade personalizada.
    Quando tento inserir o registro, o erro apresentado é "server was unable to process request.

    Tratando o erro para visualizar seus detalhes, o que aparece é "As Unexpected Error Occured", e o código é 0x80040216. Além disso, se mando exibir as propriedades na tela, todas são exibidas nos formatos corretos e com os valores corretos, que demonstra que não há erro nos dados a serem inseridos.

    Segue abaixo trecho do código de inserção. Poderiam me ajudar a descobrir o que há de errado?

     

    boletoAtual = new DynamicEntity();

     

    LookupProperty incidentLookupProperty = new LookupProperty("new_incidentid", new Lookup("incident",incidentId));
    boletoAtual.Properties.Add(incidentLookupProperty);

     

    CrmDateTime CrmDueDate = new CrmDateTime(dueDate.ToString("s"));
    CrmDateTimeProperty DueDateProperty = new CrmDateTimeProperty("new_data_vencimento", CrmDueDate);
    boletoAtual.Properties.Add(DueDateProperty);

     

    CrmMoneyProperty valorProperty = new CrmMoneyProperty("new_valor", new CrmMoney(decimal.Parse(valorBoleto)));
    boletoAtual.Properties.Add(valorProperty);

     

    TargetCreateDynamic target = new TargetCreateDynamic();
    target.Entity = new_boleto;

    CreateRequest request = new CreateRequest();
    request.Target = target;

     

     

    Grato,

    Eduardo Sanita

     

     

     


    Eduardo Sanita
    terça-feira, 14 de setembro de 2010 17:41

Respostas

  • Ao final, o erro era algo muito mais simples, PURA falta de atenção mesmo...

    faltou a seguinte linha:

    boletoAtual.Name = "new_boleto";

     

    sem definir o nome da entidade, é claro que a query nunca vai ser executada...


    Eduardo Sanita
    • Marcado como Resposta Eduardo Sanita quinta-feira, 30 de setembro de 2010 11:24
    quinta-feira, 30 de setembro de 2010 11:24

Todas as Respostas

  • Tente republicar a entidade, além de reiniciar o IIS.

    Caso não consiga criar registros, deixe o TRACE ligado enquanto efetua este procedimento para obter LOGS mais detalhados do erro.

    A forma mais rápida de se habilitar o TRACE É utilizar o CRMDIAGTOOL4, que pode ser obtido no link http://blogs.msdn.com/b/benlec/archive/2008/03/04/crmdiagtool4-for-microsoft-crm-4-0-has-been-released.aspx


    []'s Juliano Bassetto - [MCT/MCP/MCITP/MCTS] - Semper Fi! Carry On!
    quarta-feira, 15 de setembro de 2010 19:47
  • Eduardo,

     

    Creio que seja o formato da sua data de vencimento... A variavel dueDate é um DateTime correto?

    Tente passar assim:

    CrmDateTime CrmDueDate = new CrmDateTime(dueDate.ToString("MM/dd/yyyy HH:mm:ss"));
    

     

    Abraço,



    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta Matt Biondi quinta-feira, 16 de setembro de 2010 18:00
    quinta-feira, 16 de setembro de 2010 00:20
  • Eduardo, conseguiu resolver o problema?

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me
    domingo, 19 de setembro de 2010 15:34
  • O trace também não me fornece informações sobre o erro, e a forma do campo datetime estava correta, já havia checado isso antes.

    Perdoem-me pela demora em responder, mas esse erro ocorre em um cliente, e não tenho acesso externo ao ambiente deles.

    A entidade em que tento criar o registro é a entidade boleto (new_boleto), que possui os seguintes atributos:

    new_data_vencimento -> campo datetime
    new_valor -> campo money
    new_incidentid -> Lookup para a entidade incident

     

    Alguém mais tem alguma idéia que possa me ajudar?


    Eduardo Sanita
    terça-feira, 21 de setembro de 2010 12:46
  • Caso não tenha dados nesta entidade, você tentou excluí-la e cadastrá-la novamente? Atenção: só faça isso se não houver nenhum dado ou registro nesta entidade!

    Tente executar o TRACE somente no período exato da geração do erro. Fica mais fácil desta forma encontrar as informações.


    []'s Juliano Bassetto - [MCT/MCP/MCITP/MCTS] - Semper Fi! Carry On!
    terça-feira, 21 de setembro de 2010 14:41
  • o que eu quis dizer com relação ao trace é que ele não me forneceu nenhuma informação adicional sobre o erro, mas consegui identificar as informações corretas.

     

    Fiz a tentativa de excluir a entidade e criá-la novamente, mas o erro persiste.

    Mais alguma idéia?


    Eduardo Sanita
    terça-feira, 21 de setembro de 2010 17:55
  • Eduardo,

     

    Tenta comentar os atributos um por um... desta forma você saberá exatamente o que está dando erro...

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me
    terça-feira, 21 de setembro de 2010 19:28
  • Tente atualizar o CRM com o ROLLUP mais recente. Isto muitas vezes resolve um problema deste tipo.

    O ROLLUP pode ser obtido em http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a80147f8-130e-492d-93d3-e16e6b2e2fa1.


    []'s Juliano Bassetto - [MCT/MCP/MCITP/MCTS] - Semper Fi! Carry On!
    terça-feira, 21 de setembro de 2010 19:53
  • Ao final, o erro era algo muito mais simples, PURA falta de atenção mesmo...

    faltou a seguinte linha:

    boletoAtual.Name = "new_boleto";

     

    sem definir o nome da entidade, é claro que a query nunca vai ser executada...


    Eduardo Sanita
    • Marcado como Resposta Eduardo Sanita quinta-feira, 30 de setembro de 2010 11:24
    quinta-feira, 30 de setembro de 2010 11:24