Unable to hide sections using setSectionDisplay()

ssoniy
Tera Contributor

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?

 

17 REPLIES 17

how can I hide these sections through ACL? any idea

You can hide fields of the section via ACL, the section tab will still be available. It can be hidden from Client side only.

-Anurag

Thank you Anurag..