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

Remove ability to insert new row on condition

xiaix
Tera Guru

When the "Status" is submitted, I need to take away the ability to "Insert new row..." on a related list:

find_real_file.png

The only time a user should be able to insert a new row would be if the status is NOT submitted.

I tried doing it by manipulating the DOM:

function onLoad() {

    document.onreadystatechange = function()   {

            if (document.readyState === 'complete')

            {

                    if (g_form.getValue('u_status') == 'Submitted')

                    {

                            var e = document.getElementsByClassName('list_unsaved list_row list_add');

                            setTimeout(function(){ e[0].parentNode.removeChild(e[0]); }, 1000);

                            if (e.length)

                                    e[0].parentNode.removeChild(e[0]);

                    }

            }

    };

}

Which worked, but 2 issues:     1) It's a bad way of doing it, and 2) if a user clicks a header of the related list to sort, then the "Insert a new row..." re-appears.

20 REPLIES 20

Yeah, strike that... I figured it out.   It's early and on a Monday.... lol.


Ivano B
ServiceNow Employee
ServiceNow Employee

Hi David



Have a look to my example.


Supposing we want to add an embedded list here.



111.png



So usual right click on the form and modify the section.


In this case you need to look for the list. For instance i want to add 'Incident Alert'



112.png



113.png



After saving you have the embedded list



114.png



I hope this answer your question



Cheers


R0b0


I can't get the script to run:


find_real_file.png



I've tried everything, this is just not hitting.



I've tried gs.log, console.log, answer = true, blah blah etc etc..



Nothing is getting run in this box.


Gurpreet07
Mega Sage

There is a method used in ootb ui action conditions for related list... RP.isRelatedList .
Try to use the same in ACL.


1. Are you referencing UI Actions because you want me to look at example code there or you want me to do something with a UI Action?


2. I see some UI Actions with RP.isRelatedList() in the condition script, so how are you saying I should apply that to an ACL?