Unable to hide sections using setSectionDisplay()
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-02-2021 10:25 PM
Requirement was to hide sections based on role 'xyz' & 'assigned_to' is the current user.
I wrote display business rule to validate above condition and saved in scratchpad as below:
if ((gs.getUserID() == current.assigned_to) || (gs.hasRole('xyz')) ) {
g_scratchpad.user = true;
}
else {
g_scratchpaduser = false;
}
And called in the onload client script as below:
if (g_scratchpad.user == 'false') {
g_form.setMandatory('mandatory', false); // tried using this to remove all mandatory fields on all sections
g_form.setSectionDisplay('section1', false );
g_form.setSectionDisplay('section2', false);
g_form.setSectionDisplay('section3', false);
g_form.setSectionDisplay('section4', false);
g_form.setSectionDisplay('section5', false);
} else {
g_form.setSectionDisplay('section1', true);
g_form.setSectionDisplay('section2', true);
g_form.setSectionDisplay('section3', true);
g_form.setSectionDisplay('section4', true);
g_form.setSectionDisplay('section5', true);
}
setSectionDisplay() not working .. also tried setDisplay() not working.
Verified section names ex: section_detail all correct. Please correct me anywhere i have done any mistake?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-03-2021 03:11 AM
it means you are not picking the correct form section name
to know the form section name inspect the element and check the name and use this
g_form.setSectionDisplay('related-records', false);
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-04-2021 02:10 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-03-2021 03:24 AM
Can you Please check are you mentioning the right Section in script and also check is thr any other script making to disply it forcefully.
Regards,
Abdul
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-04-2021 02:15 AM
Usually when there is any mandatory field in any section it does not let the section hide. So make sure to remove the mandate for each field before hiding the section.
e.g
g_form.setMandatory('field1',false);
g_form.setMandatory('field2',false);
g_form.setSectionDisplay('<section_name>',false)
To know the section names use g_form.getSectionNames() on broswer console. Below are the section names from the incident table.
Please mark correct/helpful if it helps.
Thanks
Deepak
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-04-2021 02:17 AM
Hi ,
If you section name has space then it gets a bit tricky, check this out
-Anurag