none
CRM - Botão Imprimir - OnClick Event RRS feed

  • Pergunta

  • Bom Dia,

    Quando clicamos no botão imprimir em um registro de uma determinada entidade, é aberto uma página com todos os campos que estão no formulário.

    Gostaria de saber se é possível alterar esse comportamento para abrir um relatório (rdl) específico e passar os parâmetros para imprimir um relatório daquele registro.

    Obrigado.

    quinta-feira, 26 de dezembro de 2013 12:03

Respostas

  • Boas Rafael,

    Para o CRM 4 ainda é mais fácil pois basta mudar o relatório por defeito, tens é que alterar ficheiros do CRM, por isso muito cuidado e aconselho a fazeres backup de tudo antes de alterares alguma coisa e tem atenção que como não é suportado pela Microsoft em futuros actualizações pode deixar de funcionar.

    Segue este link.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP quinta-feira, 13 de fevereiro de 2014 11:09
    • Marcado como Resposta Rafael Pétrus terça-feira, 27 de maio de 2014 18:43
    quinta-feira, 13 de fevereiro de 2014 11:09

Todas as Respostas

  • Boas Rafael,

    Tens algumas opções, para realizares este requisito:

    1. Criares um botão na ribbon que chame um relatório específico onde passes os parâmetros que queres mostrar, ou no relatório realizas uma query para obter os dados. Para abrir um relatório podes utilizar a função, window.open onde terás que passar o url, vê aqui como podes obter esse URL.
    2. Acrescentares um WebResource para modificar o formulário via Javascript. Vê aqui um artigo muito interessante e explicativo sobre isso.
    3. A semelhança do anterior podes abrir por exemplo outro formulário. Para isso podes criar um formulário nessa entidade que passará a ser o FormularioPrint e aí só colocas os campos que realmente necessitas, aí podes dar essa escolha ao utilizador para escolher esse formulário ou abrires esse formulário em concreto por um botão da ribbon. E abrires o formulário vê este código:
    var params = {};
    parameters["formid"] = guidForm;
    Xrm.Utility.openEntityForm(entityName, null, params);

    Tem atenção que a primeira opção não é suportada pela Microsoft, ou seja, em futuros updates pode deixar de funcionar.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP segunda-feira, 30 de dezembro de 2013 14:53
    segunda-feira, 30 de dezembro de 2013 14:53
  • O que eu gostaria de fazer é alterar o comportamento desse botão: .

    Eu utilizo crm 4.0, acredito que os itens citados acima são para crm 2011.

    Obrigado pela resposta.

    quinta-feira, 13 de fevereiro de 2014 10:57
  • Boas Rafael,

    Para o CRM 4 ainda é mais fácil pois basta mudar o relatório por defeito, tens é que alterar ficheiros do CRM, por isso muito cuidado e aconselho a fazeres backup de tudo antes de alterares alguma coisa e tem atenção que como não é suportado pela Microsoft em futuros actualizações pode deixar de funcionar.

    Segue este link.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.


    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP quinta-feira, 13 de fevereiro de 2014 11:09
    • Marcado como Resposta Rafael Pétrus terça-feira, 27 de maio de 2014 18:43
    quinta-feira, 13 de fevereiro de 2014 11:09