avoid duplication in location table

divya123
Giga Contributor

in location table whenever adding location filed value manually if that   location is already existed then it show message that already existed that location &   show invalid insert , this is what show if location is already existed in location table(cmn_location).

kindly help me with your suggestion how can i write business rule for that.

Thanks

Divya

1 ACCEPTED SOLUTION

This is the location form and not the right place. Please follow these steps



1) You should right click the Name field and configure dictionary


find_real_file.png



2) Then on the form that loads, Again configure form layout from the header and add unique field on this form.


find_real_file.png


3)


find_real_file.png



4) Add the unique field on dictionary form and check it as true and Save.



Once you do so, the system wont allow a user to enter multiple locations with same name.



Thanks


Please Hit like, Helpful or Correct depending on the impact of the response


View solution in original post

13 REPLIES 13

nthumma
Giga Guru

use below script in on before BR on Insert


  var target = new GlideRecord('cmn_location');


      target.addQuery('name', current.name);


      target.query();     // Issue the query to the database to get relevant records


      if (target.next()) {


              // add code here to process the incident record


              gs.addErrorMessage("Location Name already exists.");


              current.setAbortAction(true);


      }


divya123
Giga Contributor

Thank you Srnewbie for your response,   code is working fine


Alikutty A
Tera Sage

Hi Divya,



You can achieve this oob by updating the unique flag on the name field.



OR



Write an onbefore insert business rule on location table for validation.



var gr = new GlideRecord('cmn_location')


gr.addEncodedQuery('name='+current.name);


gr.query()


if(gr.next()){


gs.addInfoMessage('YOUR MESSAGE HERE');


current.setAbortAction(true);


}



Thanks


Please Hit like, Helpful or Correct depending on the impact of the response


Here is how you set the unique field for location name (The field need to be added in the form layout of dictionary)



find_real_file.png



Thanks


Please Hit like, Helpful or Correct depending on the impact of the response