none
CRM 2011 - Recuperar Guid da conta RRS feed

  • 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.


    terça-feira, 13 de novembro de 2012 14:02

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
    terça-feira, 13 de novembro de 2012 14:35
    Moderador
  • 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/

    terça-feira, 13 de novembro de 2012 15:10
    Moderador

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
    terça-feira, 13 de novembro de 2012 14:35
    Moderador
  • 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
    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/

    terça-feira, 13 de novembro de 2012 15:10
    Moderador
  • Muito obrigado Tiago! Funcionou perfeitamente



    Não importa ao tempo o minuto que passa, mas o minuto que vem.

    terça-feira, 13 de novembro de 2012 15:19