Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

Condition on client script to check if the record is new

Sofija
Giga Expert

Hi All,

I need to auto-populate a specific assignment group on Incident table when a new record is being raised and when environment of non-prod is selected. I did the second part - populating the assignment group when env=non-prod and clearing it otherwise. However, I am not sure how to add condition that this should happen only for new records, i.e. if the record already exists/has been raise, we should be able to re-assign the ticket to any other team.

My current onChange (field: environment) client script:

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
  return;
}

var env = g_form.getValue('u_environment');

if (env == 'Non-production') {
  g_form.setValue("assignment_group", "a4f63ac36ffb2100dbb7db141c3ee4a6");
}
else
  {
  g_form.setValue("assignment_group", "");
 
}
}

Does anyone have ideas of how I could add the condition? I think I need to be using isNewRecord(), but not sure how exactly to plug it in.

Any suggestions are appreciated!

Thank you,

Kamile

1 ACCEPTED SOLUTION

jcfourie
Kilo Expert

Hi Kamile



For the new record? Do you simply want to check if this form is going to create a new record in the incident table? In that case you can just use



if(g_form.isnNewRecord()){


        do whatever you need it to do


}else{


        do something else


}


or in your specific case you could add it to the original if statement



if (g_form.isNewRecord() && env == 'Non-production') {



But if you are wanting to check if the same type of record has already been created, then it's a much more complicated process.


View solution in original post

5 REPLIES 5

lalit_one
Tera Contributor

Use g_form.isNewRecord() in client side code.

 

Please mark correct if its helpful