none
Retira botões de novo e adicionar existentes de formulário relacionado RRS feed

  • Pergunta

  • BOA TARDE,

    TENHO UM FORMUÁRIO DE MATERIAIS LIGADO A COTAÇÃO E QUE QUANO A COTAÇÃO VIRAR PEDIDO ESSA MESMA ENTIDADE RELACIONADA RECEBE OS REGISTRSO INSERIDOS NA COTAÇÃO, POREM PRECISO TIRAR OS BOTÕES DE NOVO E ADICIONAR EXIXTENTE PARA QUE NÃO SE POSSA INSERIRI NOVOS REGISTROS POIS ELE DEVE FICAR SOMENTE COM OS QUE VIEREM DA COTAÇÃO.

    ALGUÉM SABE COM FAZER ISSO?

     


    Tiago Henrique Consultor de Implantação Microssoft Dynamics CRM
    quarta-feira, 27 de outubro de 2010 17:57

Respostas

  • Olá Tiago,

     

    Tem um método para você fazer isso, mas não é suportado ok....

     

    Coloca no Onload e troca os dados da chamada pelo seus:

    function HideViewButtons(Iframe, buttonTitles) {
      if (Iframe != null) {
        Iframe.onreadystatechange = function HideTitledButtons() {
          if (Iframe.readyState == 'complete') {
            var iFrame = frames[window.event.srcElement.id];
            var liElements = iFrame.document.getElementsByTagName('li');
    
            for (var j = 0; j < buttonTitles.length; j++) {
              for (var i = 0; i < liElements.length; i++) {
                if (liElements[i].getAttribute('title') == buttonTitles[j]) {
                  liElements[i].style.display = 'none';
                  liElements[i].style.visibility = 'hidden';
                  liElements[i].lastChild.style.display = 'none';
                  break;
                }
              }
            }
          }
        }
      }
    }
    
    function HideAssociatedViewButtons(loadAreaId, buttonTitles, sortColumns) {
      var navElement = document.getElementById('nav_' + loadAreaId);
      if (navElement != null) {
        navElement.onclick = function LoadAreaOverride() {
          loadArea(loadAreaId);
          HideViewButtons(document.getElementById(loadAreaId + 'Frame'), buttonTitles);
        }
      }
    }
    
    HideAssociatedViewButtons("new_new_entidade_new_entidade2", ["Adicionar um novo XXX a este registro", "Adicionar XXX existente(s) a este registro", "Mais Ações", "Excluir"]);
    

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves quinta-feira, 28 de outubro de 2010 12:41
    • Marcado como Resposta RicardoAlves sexta-feira, 5 de novembro de 2010 12:27
    quinta-feira, 28 de outubro de 2010 12:40

Todas as Respostas

  • Tiago,

    Não acredito que seja suportado, porém dê uma olhada neste link.

    http://dynamicsxrm.wordpress.com/2010/04/10/usando-jquery-para-remover-botoes-do-microsoft-dynamics-crm/

    Utilizo algo parecido com o que você precisa, veja se pode ajudar no seu caso.

    crmForm.BloqueiaBotao = function(botao) {
      var item = document.getElementById(botao);
      item.style.display = 'none';
     }
     crmForm.NaoCriarRegistroViaFormulario = function() {
      if (crmForm.FormType == 1) {
       alert('Não é possivel a criação do registro.');
       crmForm.BloqueiaBotao('file');
       crmForm.BloqueiaBotao('_MBcrmFormSave');
       crmForm.BloqueiaBotao('_MBcrmFormSaveAndClose');
       crmForm.BloqueiaBotao('_MBcrmFormSubmitCrmForm59truetruefalse');
       crmForm.all.tab0Tab.innerHTML = 'Geral'
       crmForm.all.tab1Tab.innerHTML = 'Administração'
       crmForm.all.tab2Tab.innerHTML = 'Anotações'
       for (var i = 0; i < crmForm.all.length; i++) {
        crmForm.all[i].disabled = true;
       }
       event.returnValue = false;
       return false;
      }
     }
     crmForm.NaoCriarRegistroViaFormulario();
    

    Adilson de Alencar Batista
    • Editado Adilson Batista quarta-feira, 27 de outubro de 2010 20:10 Ajuste das informações
    • Sugerido como Resposta Adilson Batista quarta-feira, 27 de outubro de 2010 20:11
    quarta-feira, 27 de outubro de 2010 20:09
  • Olá Tiago,

     

    Tem um método para você fazer isso, mas não é suportado ok....

     

    Coloca no Onload e troca os dados da chamada pelo seus:

    function HideViewButtons(Iframe, buttonTitles) {
      if (Iframe != null) {
        Iframe.onreadystatechange = function HideTitledButtons() {
          if (Iframe.readyState == 'complete') {
            var iFrame = frames[window.event.srcElement.id];
            var liElements = iFrame.document.getElementsByTagName('li');
    
            for (var j = 0; j < buttonTitles.length; j++) {
              for (var i = 0; i < liElements.length; i++) {
                if (liElements[i].getAttribute('title') == buttonTitles[j]) {
                  liElements[i].style.display = 'none';
                  liElements[i].style.visibility = 'hidden';
                  liElements[i].lastChild.style.display = 'none';
                  break;
                }
              }
            }
          }
        }
      }
    }
    
    function HideAssociatedViewButtons(loadAreaId, buttonTitles, sortColumns) {
      var navElement = document.getElementById('nav_' + loadAreaId);
      if (navElement != null) {
        navElement.onclick = function LoadAreaOverride() {
          loadArea(loadAreaId);
          HideViewButtons(document.getElementById(loadAreaId + 'Frame'), buttonTitles);
        }
      }
    }
    
    HideAssociatedViewButtons("new_new_entidade_new_entidade2", ["Adicionar um novo XXX a este registro", "Adicionar XXX existente(s) a este registro", "Mais Ações", "Excluir"]);
    

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves quinta-feira, 28 de outubro de 2010 12:41
    • Marcado como Resposta RicardoAlves sexta-feira, 5 de novembro de 2010 12:27
    quinta-feira, 28 de outubro de 2010 12:40
  • Olá Tiago, conseguiu implementar a solução proposta?

     


    Ricardo Alves
    www.ricardoalves.me
    domingo, 31 de outubro de 2010 15:57