How to Hide Tabs under Sections onLoad?

saint
Tera Expert

Hey Experts,

 

I want to hide tabs under sections and not the section itself for some condition. Please let me know how can I acheive this. I have highlighted what needs to be hidden, let me know if more info is needed.

 

*If I hide the field under computed values when overriden, still that title shows up, and space remains empty, I want to hide the title and field below both!

 

saint_0-1692693641461.png

 

1 ACCEPTED SOLUTION

saint
Tera Expert
Hello Guys, In this video I have explained about how to control the visibility of annotation in any form in servicenow. If you really like my effort please like the videos, subscribe the channel. If you have suggestion or feedback , please comment in comment box.
10 REPLIES 10

Pratyasha Das
Tera Contributor

You can try the code below:
active=true, reverse if false = true

TRUE CONDITION CODE:


function onCondition() {

g_form.setSectionDisplay('application', false);
/*
//Show the section
var section = $$('span[tab_caption_raw="Application"]')[0].select('span[id*=section.]')[0];
section.show();
//Show the tab
$$('.tab_caption_text').each(function(caption) {
if (caption.innerHTML == 'Application') {
caption.up('.tab_header').show();
}
});
*/
}

 

FOR FALSE code block use:

function onCondition() {

g_form.setSectionDisplay('application', true);

/*
//Hide the section
var section = $$('span[tab_caption_raw="Application"]')[0].select('span[id*=section.]')[0];
section.hide();
//Hide the tab
$$('.tab_caption_text').each(function(caption) {
if (caption.innerHTML == 'Application') {
caption.up('.tab_header').hide();
}
});
*/
}

Pratyasha Das
Tera Contributor

Ensure active=true, reverse if false = true, in UI Policy script to manage conditions

 

For TRUE code block use

 

 

function onCondition() {

g_form.setSectionDisplay('application', false);
/*
//Show the section
var section = $$('span[tab_caption_raw="Application"]')[0].select('span[id*=section.]')[0];
section.show();
//Show the tab
$$('.tab_caption_text').each(function(caption) {
if (caption.innerHTML == 'Application') {
caption.up('.tab_header').show();
}
});
*/
}

 

For FALSE code block use:

 

function onCondition() {

g_form.setSectionDisplay('application', true);

/*
//Hide the section
var section = $$('span[tab_caption_raw="Application"]')[0].select('span[id*=section.]')[0];
section.hide();
//Hide the tab
$$('.tab_caption_text').each(function(caption) {
if (caption.innerHTML == 'Application') {
caption.up('.tab_header').hide();
}
});
*/
}

Sagar Pagar
Tera Patron

Hi @saint,

 

Is "Computed values when overridden" is label or formater? Have you tried by hiding the title?


If my response helps to solve your issue. Kindly mark it as helpful & correct. It will be helpful for future readers! 👍🏻
Thanks,
Sagar Pagar

The world works with ServiceNow

Hi  @Sagar Pagar  Its an annotation