none
CRM 2011 - Trocar valores entre campos RRS feed

  • Pergunta

  • Tenho vários campos de vários email.

    Um deles é o primeiro e sempre que peço uma Atividade email ele é colocado no destinatário.

    Como faço para que outro email ocupe o lugar deste. Outro email seja usado na atividade. Ou uma forma simples de trocar os valores entre 2 campos.

    Em uma aplicação eu colocaria um botão que trocaria o email principal por aquele do campo, mas no dynamics não sei qual o procedimento para fazer essa troca.

    Ou sei lá, pode ser que ela nem seja necessária.

    Sugestões?

    Desde já, muito obrigado por qualquer ajuda.


    João Neumann Neto Blumenau - SC - Brasil




    quarta-feira, 25 de abril de 2012 00:55

Respostas

  • João no fluxo voce adiciona uma etapa atualizar registro e escolhe a entidade Telefonema. no botao "definir propriedades" voce seleciona o campo telefone e coloca como valor padrao o campo que esta na entidade Conta. nos seletores voce faz esta escolha e defini como valor padrao. poderia postar a imagem desta etapa? onde define o valor para ver se esta ok?

    quanto ao script sugiro criar outro post pois seria sintaxe de comando. na verdade voce usa o nome do campo, nao o label dele. por exemplo, eu nao uso "Telefone" e sim "phone" é o name do campo.


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    sexta-feira, 27 de abril de 2012 19:06
    Moderador

Todas as Respostas

  • João,

    Se este campos de e-mail que você está falando ficam em uma conta ou contato, você poderia criar um workflow que faz exatamente isso, e ele seria acionado manualmente por qualquer usuário.

    PS: Atualize o título da thread com a versão do seu CRM.

    Att,


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


    quarta-feira, 25 de abril de 2012 12:24
    Moderador
  • JOão bom dia. POderia dar um exemplo postando uma imagem de seu formulário para eu entender melhor? POderia ter o fluxo ou uma customização com JavaScript.


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    quarta-feira, 25 de abril de 2012 13:46
    Moderador
  • Bom dia Rodrigo,

    Não tenho muito a mostrar. Tenho um formulário de conta apenas inseri alguns campos Telefone1, 2, 3...

    Quando peço uma Atividade telefonema sempre vem preenchida com o primeiro telefone. Quero poder usar os outros sem ter que copiar e colar.

    Se tenho 3 campos e usar fluxos, vou ter de criar 2 fluxos diferentes? Um para trocar o telefone 2 pelo 1 e outro para trocar o telefone 3 pelo 1? Para depois chamar a Atividade?

    Eu estou começando então o que pode ser óbvio para vocês ainda é novidade para mim.

    Então estou pedindo sugestões.

    Obrigdo.


    João Neumann Neto Blumenau - SC - Brasil

    quarta-feira, 25 de abril de 2012 14:17
  • Então João tem algumas opções vamos ver. Se voce precisa que o usuário informe de qual campo vai trazer o telefone para o campo na atividade de telefonema acho que voce deve dar um prompt para ele digitar se quer o telefone 1, 2 ou 3. com a resposta voce faz uma consulta em JS trazendo os valores dos 3 campos da entidade cliente e seta o campo na entidade telefonema.

    por exemplo, no OnLoad do formulario de telefonema caso for uma inclusao e no OnChange do campo Destinatario voce ve se o destinatario é uma conta. se for voce faz um JS para perguntar qual campo de telefone ele quer, por exemplo:

    var telefone = prompt("Informe qual campo de telefone quer inserir : 1, 2 ou 3", "");

    depois faz uma query JS buscando na entidade cliente os campos telefone1, telefone2 e telefone3.

    se a variavel for igual a 1 voce seta o valor do campo na entidade telefonema com o valor retornado telefone1 e assim caso ooutros

    da outra maneira seria cim fluxo. sim vc teria um fluxo para cada telefone. exemplo:

    - fluxo altera ara o telefone1

    - fluxo altera para o telefone2

    - fluxo alterar para o telefone3

    todos os fluxos sobre demanda. ou seja o usuario depois de criar ou alterar o telefonema deve executar o fluxo corrpondente manualmente.

    nao sei se ficou confuso mas vamos nos falando.


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    quarta-feira, 25 de abril de 2012 17:08
    Moderador
  • Bem, agradeço muito suas sugestões, estou tentando implementá-as.

    Optei pela que parecia mais fácil, o FLuxo.

    Criei um fluxo para Entidade Telefonema, especifiquei que seria sob demanda, como recomendaram.

    Criei uma etapa nele do tipo Atualizar Registro.

    Nela Escolhi o campo Telefone e inseri interativamente nele o valor {Outro Telefone(Referente a (Conta)))}

    Eu nunca havia feito nada disso, então me pareceu que seria assim usando os campos que foram se apresentando.

    Salvei e ativei o fluxo. Mas não funcionou.

    O fluxo está disponível. Eu crio a nova Atividade Telefonema. Preencho o Assunto. Salvo. Entao vou no botao Processo -> FLuxos de Trabalho.

    Escolho o fluxo , aciono, a barra de progresso acontece, nao há mensagem de erro, mas o valor do campo Telefone nao é alterado.

    Deve estar faltando algo na minha frase do Alterar Registro.

    Se alguem puder ajudar???

    Obrigado.


    João Neumann Neto Blumenau - SC - Brasil





    quarta-feira, 25 de abril de 2012 23:35
  • João, o fluxo por demanda é executado com o registro criado. então depois que voce salvar o Telefonema aí sim voce pode no botão fluxos executar o fluxo que voce criou.

    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    quinta-feira, 26 de abril de 2012 11:39
    Moderador
  • Eu salvei o registro, o fluxo fica disponivel, o escolho e executo, nao dá mensagem de erro, mas o valor do campo não muda.

    Outra coisa, estou tentando usar JSCript

    Só que ele 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(“Telefone");

    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

    sexta-feira, 27 de abril de 2012 01:21
  • João no fluxo voce adiciona uma etapa atualizar registro e escolhe a entidade Telefonema. no botao "definir propriedades" voce seleciona o campo telefone e coloca como valor padrao o campo que esta na entidade Conta. nos seletores voce faz esta escolha e defini como valor padrao. poderia postar a imagem desta etapa? onde define o valor para ver se esta ok?

    quanto ao script sugiro criar outro post pois seria sintaxe de comando. na verdade voce usa o nome do campo, nao o label dele. por exemplo, eu nao uso "Telefone" e sim "phone" é o name do campo.


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    sexta-feira, 27 de abril de 2012 19:06
    Moderador