none
Tornar Sub-Grid read only no CRM Online (2011) RRS feed

  • Pergunta

  • Olá a todos,

    Tenho uma sub-grid em um form e esta tem como função somente exibir registros que totalizam alguns cálculos, gostaria que o usuário não fosse capaz de abrir o formulário referente aos registros desta grid. Já pesquisei, mas não encontrei uma solução. Há um modo de desabilitar os eventos de click desta grid ou desabilitá-la inteira?

    Desde já agradeço a atenção.


    • Editado kpereira quarta-feira, 16 de janeiro de 2013 11:25
    terça-feira, 15 de janeiro de 2013 19:26

Respostas

  • Boas

    Penso que tal comportamento não è suportado, mas podes usar o seguinte código

    var _subGrid = document.getElementById(subGridName + "_span"); _subGrid.disabled = false; 

    Tens que descobrir o nome da subgrid, por exemplo atrvés das debug tools do ie.

    Espero ter ajudado


    Pedro Azevedo Crm Specialist 4.0\2011

    • Marcado como Resposta kpereira quarta-feira, 16 de janeiro de 2013 11:58
    terça-feira, 15 de janeiro de 2013 20:03

Todas as Respostas

  • Boas

    Penso que tal comportamento não è suportado, mas podes usar o seguinte código

    var _subGrid = document.getElementById(subGridName + "_span"); _subGrid.disabled = false; 

    Tens que descobrir o nome da subgrid, por exemplo atrvés das debug tools do ie.

    Espero ter ajudado


    Pedro Azevedo Crm Specialist 4.0\2011

    • Marcado como Resposta kpereira quarta-feira, 16 de janeiro de 2013 11:58
    terça-feira, 15 de janeiro de 2013 20:03
  • Boas

    Penso que tal comportamento não è suportado, mas podes usar o seguinte código

    var _subGrid = document.getElementById(subGridName + "_span"); _subGrid.disabled = false; 

    Tens que descobrir o nome da subgrid, por exemplo atrvés das debug tools do ie.

    Espero ter ajudado


    Pedro Azevedo Crm Specialist 4.0\2011

    Fiz um teste com esta solução, mas ela somente desabilita os "links" das linhas, eu preciso que o usuário não possa abrir os registros em um form quando dá duplo clique na linha.
    quarta-feira, 16 de janeiro de 2013 11:07
  • Bom dia. Primeiramente mude o título com a versão do CRM. Segundo, qual o objetivo que você deseja atingir com esta customização? Se for para o usuário não poder criar, consultar ou excluir registro trate com o direito de acesso. Se você definir que o usuário não acessa esta entidade no direito de acesso ele não verá os registros e consequentemente não vai abrir a tela. assim usamos uma função padrão do produto e não customizamos.

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

    quarta-feira, 16 de janeiro de 2013 11:16
    Moderador
  • Bom dia. Primeiramente mude o título com a versão do CRM. Segundo, qual o objetivo que você deseja atingir com esta customização? Se for para o usuário não poder criar, consultar ou excluir registro trate com o direito de acesso. Se você definir que o usuário não acessa esta entidade no direito de acesso ele não verá os registros e consequentemente não vai abrir a tela. assim usamos uma função padrão do produto e não customizamos.

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

    Eu quero um grid para agrupar um conjunto de registros que tem somente a função de totalizar, isto é, de leitura. Não quero que o usuário edite ou exclua estes registros, pois eles são criados via plug-in. O comportamento ideal seria que a grid não abrisse o form do registro quando o usuário desse duplo clique na linha, isto é, manter a mesma aparência de qualquer outra grid, mas sem o recurso de abrir os registros. Eu já consegui ocultar o ribbon referente a esta grid, mas ainda preciso que o duplo click seja desabilitado.
    quarta-feira, 16 de janeiro de 2013 11:31
  • veja se este link ajuda

    http://www.magnetismsolutions.com/blog/paul-nieuwelaars-blog/2012/02/27/Disable_Subgrids_with_Javascript_in_Dynamics_CRM_2011.aspx


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

    quarta-feira, 16 de janeiro de 2013 11:52
    Moderador
  • veja se este link ajuda

    http://www.magnetismsolutions.com/blog/paul-nieuwelaars-blog/2012/02/27/Disable_Subgrids_with_Javascript_in_Dynamics_CRM_2011.aspx


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

    Esta é a mesma solução que o Azevedo citou, mas o que eu realmente precisava era manter a mesma aparência da grid e só desabilitar o evento de duplo clique. Mas acho que como o método não é suportado, não é certo que sempre vai funcionar em novas versões. Eu marcarei a resposta do Azevedo.
    quarta-feira, 16 de janeiro de 2013 11:58
  • assim você tem que mudar o evento dblclick.

    http://stackoverflow.com/questions/9330482/override-standard-method-called-by-double-click-event-in-crm-grid

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

    quarta-feira, 16 de janeiro de 2013 12:00
    Moderador