none
Variable en Null, al asignar navigation item RRS feed

  • Pregunta

  • Señores buenas tardes.

    Los quería molestar, tengo esta función para ocultar los botones del lado izquierdo específicamente para los de relación, lo raro es que antes lo había hecho de esta manera y funcionaba.

    Al asignar Xrm.Page.ui.navigation.items.get(name);  al navitem2  la variable navitem2 se coloca regresa en null como si el botón no existiera, y el nombre esta correcto, Por consiguiente ya no puedo realizar las operaciones para ocultar el botón.

    function OcultaItem(name,blnOculta) 

    var navitem2 = Xrm.Page.ui.navigation.items.get(name); 
        if (navitem2 != null)   
        {   
      if (blnOculta==1){
             navitem2.setVisible(false);    
      }
      else{
       navitem2.setVisible(true);    
      }
        }   
            
    }

    lunes, 13 de mayo de 2013 19:08

Respuestas

  • Buenos días Bayron, 

    He probado tu código y me funciona correctamente. Bueno al comienzo no me funciono ya que me olvide de las comillas

    Sin embargo, luego de modificar esto me funciono bien. Xq no depurar tu JS para ver en que falla. Para ello deberás de escribir "debugger;" en tu script y habilitar al explorer que te permita depurar. (Internet Option/Avanzadas/Disable script debugging (Internet Explorer y el que dice Otros)

    Coméntanos como te fue.


    Salu2 Atilin | http://www.dexrm.com

    martes, 14 de mayo de 2013 7:29

Todas las respuestas

  • en principio la SDK dice lo siguiente:

    SDK.NavItemsCollectionSamples.doesActivityItemExist = function () {
     var activityItem = Xrm.Page.ui.navigation.items.get("navActivities");
     if (activityItem != null) {
      alert("The '" + activityItem.getLabel() + "' item does exist in this form's navigation area.");
     }
     else {
      alert("The 'Activities' item does not exist in this form's navigation area.");
     }
    };
    

    por lo tanto debería funcionarte... puedes probar dos cosas:

    1) pasar el valor numérico del item (0) para ver si lo recoge bien

    2)Xrm.Page.ui.navigation.items.get(); (sin parametros), te devuelve un array de todos los elementos, recorrelos y revisa si tu elemento está alli.

    un saludo

     


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com If this post answers your question, please click "Mark As Answer" on the post and "Mark as Helpful"

    martes, 14 de mayo de 2013 6:56
    Moderador
  • Buenos días Bayron, 

    He probado tu código y me funciona correctamente. Bueno al comienzo no me funciono ya que me olvide de las comillas

    Sin embargo, luego de modificar esto me funciono bien. Xq no depurar tu JS para ver en que falla. Para ello deberás de escribir "debugger;" en tu script y habilitar al explorer que te permita depurar. (Internet Option/Avanzadas/Disable script debugging (Internet Explorer y el que dice Otros)

    Coméntanos como te fue.


    Salu2 Atilin | http://www.dexrm.com

    martes, 14 de mayo de 2013 7:29
  • Gracias por el detalle de probar el código, al final el problema era mío, hay que ponerle al principio del nombre del botón la palabra "nav_" y ahí te va funcionar, el parámetro que yo le estaba mandando en la función era sin esto por eso devolvía null.
    martes, 14 de mayo de 2013 14:23