none
[CRM 2011] Capturar eventos Crm Online 2011 Rollup 12 RRS feed

  • Pergunta

  • Estou tendo um problema com esta ultima atualização do CRM 2011 Online.

    Antes capturava o evento usando:

    event.Mode

    e bloqueava o mesmo usando :

    event.returnValue = false;

    O problema que nem capturar o evento estou conseguido, parece que mudou a forma de capturar o evento, alguém esta passando por isso? 

    segunda-feira, 21 de janeiro de 2013 17:59

Respostas

  • Eu fiz alguns testes utilizando a estrutura abaixo, tente utilizá-la para testes nos eventos e veja se o retorno da função context.getEventArgs().getSaveMode() está funcionando no seu ambiente:

    function teste(context)
    {
    	alert(context.getEventArgs().getSaveMode());
    }

    context é o contexto do evento que assinalei para ser passado no momento da execução da função.
    • Marcado como Resposta Daniel Jonathan terça-feira, 22 de janeiro de 2013 10:57
    segunda-feira, 21 de janeiro de 2013 21:34

Todas as Respostas

  • Verifique neste link se este método esta sendo suportado e se as configurações estão ok

    http://blogs.msdn.com/b/crm/archive/2013/01/18/script-errors-after-the-december-2012-service-update.aspx


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

    segunda-feira, 21 de janeiro de 2013 18:06
    Moderador
  • La não fala nada sobre o suporte do event.Mode.

    segunda-feira, 21 de janeiro de 2013 18:44
  • Estou tendo um problema com esta ultima atualização do CRM 2011 Online.

    Antes capturava o evento usando:

    event.Mode

    e bloqueava o mesmo usando :

    event.returnValue = false;

    O problema que nem capturar o evento estou conseguido, parece que mudou a forma de capturar o evento, alguém esta passando por isso? 

    Para um comportamento similiar ao event.returnValue = false, você pode usar o context.getEventArgs().preventDefault() do seguinte modo:

    function suaFuncao(context)
    {
        context.getEventArgs().preventDefault();
    }

    o context no caso acima é o contexto de execução que você tem que mandar como parâmetro (opção existente no momento que você vai associar a função ao evento).
    segunda-feira, 21 de janeiro de 2013 19:04
  • Mas, como capturar os seguintes eventos:

    Revisar, ativar, perder e ganhar das cotações?

    ganhar e perder da Oportunidade?

    Etc...?


    segunda-feira, 21 de janeiro de 2013 19:16
  • Mas, como capturar os seguintes eventos:

    Revisar, ativar, perder e ganhar das cotações?

    ganhar e perder da Oportunidade?

    Etc...?


    Dê uma olhada neste link, talvez você pode adequar a sua necessidade.
    segunda-feira, 21 de janeiro de 2013 19:27
  • Kpereira, Posso estar fazendo algo de errado, pelo que entendi no link acima. a forma de usar e :

    var saveMode = Xrm.Page.context.getEventArgs().getSaveMode();

    este método deveria me retornar um número, no qual eu trataria em minha regra de negocio, mas parece que o  "Xrm.Page.context"  não oferece suporte ao metodo ".getEventArgs()."

    segunda-feira, 21 de janeiro de 2013 19:53
  • Eu fiz alguns testes utilizando a estrutura abaixo, tente utilizá-la para testes nos eventos e veja se o retorno da função context.getEventArgs().getSaveMode() está funcionando no seu ambiente:

    function teste(context)
    {
    	alert(context.getEventArgs().getSaveMode());
    }

    context é o contexto do evento que assinalei para ser passado no momento da execução da função.
    • Marcado como Resposta Daniel Jonathan terça-feira, 22 de janeiro de 2013 10:57
    segunda-feira, 21 de janeiro de 2013 21:34
  • Perfeito Kpereira, da sim pra substituir o event.Mode  este era meu maior problema.

    obrigado.

    terça-feira, 22 de janeiro de 2013 10:58