Usuário com melhor resposta
Unexpected Error Occurred criando um registro de Entidade Personalizada

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- Editado Eduardo Sanita terça-feira, 21 de setembro de 2010 12:47
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
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! -
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
-
-
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 incidentAlguém mais tem alguma idéia que possa me ajudar?
Eduardo Sanita -
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! -
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 -
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 -
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! -
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