Usuário com melhor resposta
CRM 2011 - Recuperar Guid da conta

Pergunta
-
Bom dia a todos
Estou fazendo um grid com uma condition que recupera as ocorrências abertas pelo usuário. A condição para ele visualizar, claro é estar relacionado a uma conta. Porém não estou conseguindo recuperar o guid do "parentcustomerid". Como consigo recuperar isso para que eu consiga passar na condition? Da forma que está estou recuperando o id do usuário, e não é o que preciso.
O try catch é só pra mim testar local....
QueryExpression query = new QueryExpression(); query.EntityName = "contact"; ColumnSet _coluna = new ColumnSet(); _coluna.AddColumns("parentcustomerid"); query.ColumnSet = _coluna; EntityCollection contactInformations = _service.RetrieveMultiple(query); try { Entity account = new Entity("account"); account.Id = contactInformations.Entities[0].Id; Guid id = account.Id; ConditionExpression condition1 = new ConditionExpression(); condition1.AttributeName = "customerid"; condition1.Operator = ConditionOperator.Equal; condition1.Values.Add(id); qe.Criteria.AddCondition(condition1); Temporaria.Text = id.ToString(); } catch (Exception ex) { Response.Write(ex.ToString()); }
Não importa ao tempo o minuto que passa, mas o minuto que vem.
- Editado Tiago Michelini CardosoMVP, Moderator terça-feira, 13 de novembro de 2012 16:41 padronização
Respostas
-
Filipe,
Está fazendo uma consulta EM TODOS OS CONTATOS, não deveria ser um específico? Passe um ID como condition.
Informe a versão do CRM está usando, me parece que a 4.
Está acessando o ID do contact ao invés do parentcustomerid, troque:
Entity account = new Entity("account"); account.Id = contactInformations.Entities[0].Id; Guid id = account.Id;
por (2011):
(EntityReference)contactInformations.Entities[0]["parentcustomerid"];
por (4):
contact contato= ((contact)contactInformations.BusinessEntities[0]); if(contato.parentcustomerid != null) { Guid contactId = contato.parentcustomerid.Value; }
Teste o código, meu CRM 4 está enferrujado...
Att,
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/- Marcado como Resposta Filipemd_s terça-feira, 13 de novembro de 2012 15:18
-
Um EntityReference contém um ID:
Guid id = ((EntityReference)contactInformations.Entities[0]["parentcustomerid"]).ID;
Att,
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/- Sugerido como Resposta Tiago Michelini CardosoMVP, Moderator terça-feira, 13 de novembro de 2012 15:10
- Marcado como Resposta Filipemd_s terça-feira, 13 de novembro de 2012 15:18
Todas as Respostas
-
Filipe,
Está fazendo uma consulta EM TODOS OS CONTATOS, não deveria ser um específico? Passe um ID como condition.
Informe a versão do CRM está usando, me parece que a 4.
Está acessando o ID do contact ao invés do parentcustomerid, troque:
Entity account = new Entity("account"); account.Id = contactInformations.Entities[0].Id; Guid id = account.Id;
por (2011):
(EntityReference)contactInformations.Entities[0]["parentcustomerid"];
por (4):
contact contato= ((contact)contactInformations.BusinessEntities[0]); if(contato.parentcustomerid != null) { Guid contactId = contato.parentcustomerid.Value; }
Teste o código, meu CRM 4 está enferrujado...
Att,
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/- Marcado como Resposta Filipemd_s terça-feira, 13 de novembro de 2012 15:18
-
Tiago, estava mesmo fazendo em todos, obrigado desde já... mas como eu transformo um EntityReference num Guid?
Alias, estou usando o CRM 2011
Guid id = (EntityReference)contactInformations.Entities[0]["parentcustomerid"];
Não importa ao tempo o minuto que passa, mas o minuto que vem.
- Editado Filipemd_s terça-feira, 13 de novembro de 2012 14:55
-
Um EntityReference contém um ID:
Guid id = ((EntityReference)contactInformations.Entities[0]["parentcustomerid"]).ID;
Att,
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/- Sugerido como Resposta Tiago Michelini CardosoMVP, Moderator terça-feira, 13 de novembro de 2012 15:10
- Marcado como Resposta Filipemd_s terça-feira, 13 de novembro de 2012 15:18
-