The CreatorCon Call for Content is officially open! Get started here.

How do I hide a Catalog Item label?

Shane J
Tera Guru

I can't seem to find either a UI Policy or Client Script that will allow me to hide a Catalog Item label - everything I am seeing is more modifying a label not hiding it.   I am trying to do so by Role.

>Using the 'Read roles' function on the label variable has no effect.

>This doesn't work:

function onLoad() {

var rol = (g_user.hasRoleFromList("bpad,dabi,himc"));

if (rol)

g_form.setVisible('label', 'true');

else

g_form.setVisible('label', 'false');

}

>I tried using different flavors of document.getElementById('4f1faae46f5d9e407c7927ee2c3ee4cd') but that got me nowhere.

1 ACCEPTED SOLUTION

Brad Tilton
ServiceNow Employee
ServiceNow Employee

What is the name of that label variable, and is the name unique compared to all the other variables on the form?



You should be able to use its name like:



g_form.setDisplay('mylabel', false);



23d249016b.png


View solution in original post

12 REPLIES 12

Ok, you're correct



g_form.setDisplay(LABELNAME, false);



Helps if you have unique label names >.<


Brad Tilton
ServiceNow Employee
ServiceNow Employee

Definitely! I've spent way too long troubleshooting variable issues in the past when I've had variables or variable sets named the same. Frustrating.


I don't get why setDisplay would work but SetVisible wouldn't but whatever.



This did work:



function onLoad() {


  var rol3 = (g_user.hasRoleFromList("bpad,dabi,himc"));


  if (rol3){


  //$('label_IO:4f1faae46f5d9e407c7927ee2c3ee4cd').hide();


  g_form.setDisplay('label_internal', true);


  }


  else {


  g_form.setDisplay('label_internal', false);


  }


}