- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-16-2022 02:34 PM
Hello,
I have an ask to hide an embedded list onLoad() based off certain fields being populated. I am struggling to hide the embedded list. I have tried 2 different ways to hide the embedded list, but it is still not hiding. Please see below:
Method 1:
function onLoad() {
var isDiscontinued = g_form.getValue('u_is_discontinued');
if (isDiscontinued == 'yes') {
g_form.hideRelatedList("REL:ced561fe1b6edd94e0b2feeccd4bedc5");
}
}
Method 2:
function onLoad() {
// Saw this method on snguru website
var list = $$('div[tab_caption="Product Type"]')[0];
if(list.hasClassName('embedded')){
list.hide();
}
}
I have tried both methods, and both methods are not working.
Can someone please assist with this?
Thanks!
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-12-2023 11:42 AM
We were not able to make this work with the recommendations. What we winded up doing was creating a new section and then adding the embedded list to the section and used a client script to show/hide the entire section. Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Tuesday - last edited Tuesday
Hi, method 1 only works for Related Lists but here we are talking about Embedded Lists (not the extra lists at the bottom but the table as part of the form).
We got method 2 to work by scripting the following:
var list = document.querySelector('div.tabs2_list[tab_caption="' + tabCaption + '"]');
if (list) {
var wrapper = list.closest('.custom-form-group');
if (wrapper) {
wrapper.style.display = 'none';
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-24-2024 06:49 AM
Method 1 worked for us, except we put the table name as the argument
g_form.hideRelatedList("table_name");

