preventing a new child task if a field on parent not entered

patricklatella
Mega Sage

Hi all,

I've got a scoped app I've built that has a parent table (extended from Task), that has a related list to a 2nd child table (also extended from Task).

I need to have ability to create a "Task" from the related list be blocked if one of the fields on the parent record is empty.

Anyone tried this before?   thanks!

find_real_file.png

1 ACCEPTED SOLUTION

Sorry should have provided more, so


  • Right click on your related list and choose configure list control.
  • Add the omit new condition field to your form
  • Enter the appropriate condition where parent is the "parent" table.   Below is an example where I hide the new button when the parent record's status is not 1


var answer;


if (parent.state == 1 ) {


      //Do not remove the 'New' button


      answer = false;


}


else {


      //Remove the 'New' button


      answer = true;


}


answer;


View solution in original post

10 REPLIES 10

patricklatella
Mega Sage

thanks so much Michael, so the first change of adding the "omit new condition" field to the list control form is done is a global scope?



Is that captured in an update set?


The form change will be captured in a global update set. Unfortunately scoped and global updates cannot reside in the same update set.


patricklatella
Mega Sage

hi Michael,


so is this the correct setup?   EHS Case is my parent table.   Do I need to worry about the warning in the script?



find_real_file.png


Ignore the warning in the script.   i prefer to use the gs.nil() function over ='' Since it evaluates more criteria like null, undefined, etc.



if (!gs.nil(parent.ehs_sme))


patricklatella
Mega Sage

this should only affect whether the NEW button for the related list on the parent record shows, correct?



Does it overrule script within a record producer that is supposed to be setting some fields on the record when submitted?