none
Mudar data automaticamente RRS feed

  • Pergunta

  • Pessoal bom dia!!

    Por favor,

    Como eu faço para que um campo chamado data de expiração mude automaticamente quando a data de inserção for menor ou igual a data expiração;

    Exemplo:

    Data de inserção: 23/03/2012 e deverá expirar 23/06/2012.

    Muito obrigada!

    sexta-feira, 23 de março de 2012 14:18

Respostas

  • Oi, Larissa.

    Me desculpe a demora em retornar sua mensagem, mas fiz um Jscript que pode te ajudar, não sei qual versão do CRM vc usa e por isso fiz das duas versões.

    O código pega a data de inserção do campo 1 soma 90 dias e coloca no campo 2.

    Versão CRM 4:

    //pega data do campo 1 "data de inserção"
    var data_inserção  = crmForm.all.new_data1.DataValue;

    //soma 90 dias apartir da data de inserção
    var data_expiração = new Date(data_inserção.getTime() + (90 * 24 * 60 * 60 * 1000)); 

    //seta o campo onde deverá ficar a data de expiração
    crmForm.all.new_data2.DataValue = data_expiração;

    Versão CRM 2011:

    //pega data do campo 1 "data de inserção"
    var data_inserção  = Xrm.Page.getAttribute("new_data1").getValue();

    //soma 90 dias apartir da data de inserção
    var data_expiração = new Date(data_inserção.getTime() + (90 * 24 * 60 * 60 * 1000)); 

    //seta o campo onde deverá ficar a data de expiração
    Xrm.Page.getAttribute("new_data2").setValue(data_expiração);

    terça-feira, 27 de março de 2012 12:10
  • Sim Larissa pode, JScript, HTML e .Net são suportados independente da versão.

    Por favor, feche a thread.

    Att,


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

    terça-feira, 27 de março de 2012 16:59
    Moderador

Todas as Respostas

  • Eu faria isso via Workflow.
    sexta-feira, 23 de março de 2012 17:51
  • Ola Daniel, mas será que não entraria em looping?
    sexta-feira, 23 de março de 2012 18:53
  • Ola Larissa, por favor descreva seu cenario melhor, pois se a data de inserção for editada manualmente, vc pode fazer via JScript, se nao o melhor e usar Workflow.
    sexta-feira, 23 de março de 2012 19:27
  • Bom dia Daniel,

    É exatamente isso, a data de inserção será editada manualmente e automaticamente a data de expiração deverá ter o valor de três meses a partir da data de inserção.

    Me ajuda?

    Muito obrigada,

    segunda-feira, 26 de março de 2012 13:41
  • Oi, Larissa.

    Me desculpe a demora em retornar sua mensagem, mas fiz um Jscript que pode te ajudar, não sei qual versão do CRM vc usa e por isso fiz das duas versões.

    O código pega a data de inserção do campo 1 soma 90 dias e coloca no campo 2.

    Versão CRM 4:

    //pega data do campo 1 "data de inserção"
    var data_inserção  = crmForm.all.new_data1.DataValue;

    //soma 90 dias apartir da data de inserção
    var data_expiração = new Date(data_inserção.getTime() + (90 * 24 * 60 * 60 * 1000)); 

    //seta o campo onde deverá ficar a data de expiração
    crmForm.all.new_data2.DataValue = data_expiração;

    Versão CRM 2011:

    //pega data do campo 1 "data de inserção"
    var data_inserção  = Xrm.Page.getAttribute("new_data1").getValue();

    //soma 90 dias apartir da data de inserção
    var data_expiração = new Date(data_inserção.getTime() + (90 * 24 * 60 * 60 * 1000)); 

    //seta o campo onde deverá ficar a data de expiração
    Xrm.Page.getAttribute("new_data2").setValue(data_expiração);

    terça-feira, 27 de março de 2012 12:10
  • Boa Tarde Daniel,

    Muito obrigada pela ajuda!

    Desculpa pela minha ignorância, pois estou pouco tempo trabalhando com o Dynamics CRM. A minha versão é a online, eu posso usar normalmente o código?

    mais uma vez desculpa e obrigada.

    At.

    terça-feira, 27 de março de 2012 16:34
  • Sim Larissa pode, JScript, HTML e .Net são suportados independente da versão.

    Por favor, feche a thread.

    Att,


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

    terça-feira, 27 de março de 2012 16:59
    Moderador
  • Bom dia Daniel Jonathan,

    Daniel e como funciona os dois campos (1)Data_Inserção, (2)Data_Expiação, os  onload e onsave 

    pode me ajudar com um passo a passo, na mesma situação da Larissa,

    Versão CRM OnLine:

    //pega data do campo 1 "data de inserção"
    var data_inserção  = Xrm.Page.getAttribute("new_data1").getValue();

    //soma 90 dias apartir da data de inserção
    var data_expiração = new Date(data_inserção.getTime() + (90 * 24 * 60 * 60 * 1000)); 

    //seta o campo onde deverá ficar a data de expiração
    Xrm.Page.getAttribute("new_data2").setValue(data_expiração);

    Att,

    Francisco das Chagas

    quinta-feira, 3 de maio de 2012 11:50
  • Francisco,

    Abra outra thread por favor, esta já foi fechada.

    Att,


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

    quinta-feira, 3 de maio de 2012 12:10
    Moderador
  • quinta-feira, 3 de maio de 2012 14:54