Usuário com melhor resposta
CRM 2011 - Consultar Entidade

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
- Editado Tiago Michelini CardosoMVP, Moderator quarta-feira, 2 de maio de 2012 17:30 aprimoramento do título
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
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/- Sugerido como Resposta Tiago Michelini CardosoMVP, Moderator quarta-feira, 2 de maio de 2012 17:29
- Marcado como Resposta João Neumann Neto sábado, 5 de maio de 2012 15:27
-
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
- Sugerido como Resposta Bruno VD Ribeiro sexta-feira, 4 de maio de 2012 17:18
- Marcado como Resposta João Neumann Neto sábado, 5 de maio de 2012 15:27
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
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/- Sugerido como Resposta Tiago Michelini CardosoMVP, Moderator quarta-feira, 2 de maio de 2012 17:29
- Marcado como Resposta João Neumann Neto sábado, 5 de maio de 2012 15:27
-
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
- Sugerido como Resposta Bruno VD Ribeiro sexta-feira, 4 de maio de 2012 17:18
- Marcado como Resposta João Neumann Neto sábado, 5 de maio de 2012 15:27