none
Deshabilitar un iframe RRS feed

  • Pregunta

  • Hola!!

    Buenas tardes, hace algunos dias agregue dentro de la entidad contactos un iframe con las notas del cliente potencial de procedencia y no tube ningun problema pero ahora quiero que ese iframe sea de solo lectura ya que los usuarios no deberan de agregar notas en esta sección pero solo se como deshabilitar campos pero no secciones o iframe, alguien podra ayudarme, gracias y saludos.

    viernes, 20 de julio de 2012 21:05

Todas las respuestas

  • Hola Mónica M._

    Para deshabilitar secciones lo que tienes que hacer es

    Xrm.Page.ui.tabs.get("nombre tab").sections.get("nombre de la sección").setVisible(true);

    para mostrar tab 

    Xrm.Page.ui.tabs.get("nombre tab").setVisible(true);

    para ocultar tab

    Xrm.Page.ui.tabs.get("nombre tab").setVisible(false);

    Pero, porque no pruebas quitando el permiso de crear notas en el rol de los usuarios, y solo les dejas el de lectura?


    Salu2 Atilin | http://atiliorosas.blogspot.com.es/

    • Propuesto como respuesta Atilio lunes, 23 de julio de 2012 8:06
    lunes, 23 de julio de 2012 8:06
  • Hola Mónica,

    Aparte de lo que dice mi colega Atilio, y también puedes si tu iframe llama a una pagina externa, bloquear los objetos que creas necesarios.

    Un saludo...


    "Sólo una cosa vuelve un sueño imposible: el miedo a fracasar" Paulo Coelho

    viernes, 27 de julio de 2012 19:50
  • Hola Atilio,

    Gracias por tu respuesta he agregado la linea de codigo para deshabilitar una sección con el siguiente codigo:

    function not()
    {
    Xrm.Page.ui.tabs.get(3).sections.get(2).setDisabled(true);
    }

    pero me marca el siguiente error :(

    Error en el evento personalizado de este campo

    Campo: Window

    Evento: Onload

    Error: Object doesn´t support this property or method

    Podrias decirme que es lo que estoy haciendo mal, saludos.

    martes, 31 de julio de 2012 14:54
  • Hola Mónica,

    Este problema yo lo tenia cuando no encontraba los Tabs o las secciones. Acuérdate que todos los tabs y secciones comienzan de 0.

    Verifica que el número de tab y la de la sección sea la correcta.

    Saludos


    Salu2 Atilin | http://atiliorosas.blogspot.com.es/

    martes, 31 de julio de 2012 14:58
  • Atilio ya verifique el número de secciones y tabs y si son correctos :(
    martes, 31 de julio de 2012 15:15
  • Hola Mónica,

    Podrías poner una imagen del tab y seccion que deseas ocultar en tu formulario?

    Aunque, ahora cayendo en tu código, que es lo que quieres hacer, deshabilitar  todos los controles de la sección?

    Sí eso es lo que deseas, utiliza el siguiente código 

    function sectiondisable (sectionname, disablestatus)
    {
    var ctrlName = Xrm.Page.ui.controls.get();
    for(var i in ctrlName) {
    var ctrl = ctrlName[i];
    var ctrlSection = ctrl.getParent().getName();
       if (ctrlSection == sectionname) {
         ctrl.setDisabled(disablestatus);
       }
     }
    }
    


    Salu2 Atilin | http://atiliorosas.blogspot.com.es/


    • Editado Atilio martes, 31 de julio de 2012 16:00
    • Propuesto como respuesta vasubabuk jueves, 21 de marzo de 2013 10:45
    martes, 31 de julio de 2012 15:56
  • Hola Atilio esta es la imagen, quiero deshabilitar la sección ultima de esta imagen que tiene por nombre Sección  pero esta el nombre como NO visible del tab Notas y actividades de hecho yo agregue otra sección nueva a este tab que es precisamente la que quiero deshabilitar.

    El tab de Notas y actividades cuenta con 3 secciónes:

    1. Actividades

    2. Notas

    3. Sección (Es la nueva que agregue)

    NOTA: los unicos tab que tengo son los 5 que se muestran en la imagen del lado izquierdo

    1. General

    2. Información academica

    3. Información para administración

    4. Notas y actividades

    5. Preferencias

    Y lo unico que pretendo hacer es que nadie pueda modificar la sección nueva que agregue solo sea de lectura lo que se encuentra dentro de la sección en este caso es un IFRAME.

    martes, 31 de julio de 2012 16:19
  • Hola Mónica,

    Podrías poner una imagen del tab y seccion que deseas ocultar en tu formulario?

    Aunque, ahora cayendo en tu código, que es lo que quieres hacer, deshabilitar  todos los controles de la sección?

    Sí eso es lo que deseas, utiliza el siguiente código 

    function sectiondisable (sectionname, disablestatus)
    {
    var ctrlName = Xrm.Page.ui.controls.get();
    for(var i in ctrlName) {
    var ctrl = ctrlName[i];
    var ctrlSection = ctrl.getParent().getName();
       if (ctrlSection == sectionname) {
         ctrl.setDisabled(disablestatus);
       }
     }
    }


    Salu2 Atilin | http://atiliorosas.blogspot.com.es/




    Salu2 Atilin | http://atiliorosas.blogspot.com.es/

    • Propuesto como respuesta vasubabuk jueves, 21 de marzo de 2013 10:45
    miércoles, 1 de agosto de 2012 7:39