none
CRM 2011 - Consultar Entidade RRS feed

  • Pergunta

  • Tentando usar JSCript

    Estou num registro Conta e solicito uma nova Atividade Telefonema.

    Como na Conta tem mais de um Telefone quero perguntar ao usuário qual pretende usar na Atividade telefonema.

    Só que esse código JScript vai ser disparado quando acontece o onLoad da entidade Telefonema, então nos livros falam em códigos como>

    var telefone1 = Xrm.Page.data.entity.attributes.get(“phone");

    que pelo que entendo obtem o campo telefone da entidade em que ele é disparado (que é a Telefone).

    Como faço para ele obter o campo Telefone, e outros, da entidade Conta que originou a atividade?



    João Neumann Neto Blumenau - SC - Brasil


    quarta-feira, 2 de maio de 2012 15:24

Respostas

  • João,

    Seu raciocínio está absolutamente correto, é exatamente isso mesmo, o JScript por default recupera as informações presentes no formulário aberto. Para recuperar informações de outros locais terá que fazer consultas usando REST ou SOAP.

    A ideia é simples, o usuário escolhe a conta ou ela já vem selecionada se ele abrir a atividade pelo formulário de contas. Depois, deve-se ser feita uma consulta na entidade account passando id da conta e recuperando todos os telefonemas.

    O problema está em como exibir os resultados, existem diversas formas, uma delas seria inserir itens em um picklist, no change do campo, pegaria o telefone e setaria o campo "phone", mas poderá fazer de outra formas caso ache necessário.

    Para recuperar informações via REST ou SOAP, poderá fazer uso de um componente brilhantemente feito pelo Jaimie Ji e Daniel Cai:

    http://xrmservicetoolkit.codeplex.com/releases/view/82593

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    quarta-feira, 2 de maio de 2012 17:29
    Moderador
  • João, Bom dia

    Para fazer consulta em outras entidades eu gosto de usar a função que esta neste link

    http://crmxpg.nl/wp/2010/12/17/retrieve-one-or-more-fields-in-ms-crm-using-fetchxml/

    basta você fazer uma localição avançada e passar o xml para a função que ela vai retornar.


    Bruno Viegas | Desenvolvedor Web | Desenvolvedor Dynamics CRM

    sexta-feira, 4 de maio de 2012 14:19

Todas as Respostas

  • João,

    Seu raciocínio está absolutamente correto, é exatamente isso mesmo, o JScript por default recupera as informações presentes no formulário aberto. Para recuperar informações de outros locais terá que fazer consultas usando REST ou SOAP.

    A ideia é simples, o usuário escolhe a conta ou ela já vem selecionada se ele abrir a atividade pelo formulário de contas. Depois, deve-se ser feita uma consulta na entidade account passando id da conta e recuperando todos os telefonemas.

    O problema está em como exibir os resultados, existem diversas formas, uma delas seria inserir itens em um picklist, no change do campo, pegaria o telefone e setaria o campo "phone", mas poderá fazer de outra formas caso ache necessário.

    Para recuperar informações via REST ou SOAP, poderá fazer uso de um componente brilhantemente feito pelo Jaimie Ji e Daniel Cai:

    http://xrmservicetoolkit.codeplex.com/releases/view/82593

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    quarta-feira, 2 de maio de 2012 17:29
    Moderador
  • João, Bom dia

    Para fazer consulta em outras entidades eu gosto de usar a função que esta neste link

    http://crmxpg.nl/wp/2010/12/17/retrieve-one-or-more-fields-in-ms-crm-using-fetchxml/

    basta você fazer uma localição avançada e passar o xml para a função que ela vai retornar.


    Bruno Viegas | Desenvolvedor Web | Desenvolvedor Dynamics CRM

    sexta-feira, 4 de maio de 2012 14:19