Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to Check the unique value in the Catalog variables

Vamshi Krishna2
Tera Contributor

Hi Experts,

I have 5 catalog variables type is single line text, User will manually give the input to all this 5 variables but all should be unique and not match with each other. if user giving same value in all this or any of this is matching with one another then i need to restrict submitting the request. How to restrict is there any onsubmit client script?

 

Thanks in advance

2 REPLIES 2

RaghavSh
Mega Patron

You need to write an on submit client script:

 

if(g_form.getValue('var1')==g_form.getValue('var2')||g_form.getValue('var1')==g_form.getValue('var3')) // add more OR conditions

{

return false;

}

else if(g_form.getValue('var2')==g_form.getValue('var3')||g_form.getValue('var2')==g_form.getValue('var4'))

{

return false

}

 

do it till your last variable and it should work, the last condition will only contain below:

else if(g_form.getValue('var5')==g_form.getValue('var4'))  // as all other conditions have already been checked in above for loops

{

return false;

}


Raghav
MVP 2023
LinkedIn

Omkar Kadoli
Tera Contributor

Hi @Vamshi Krishna2 ,

You need to write an on submit catalog client script:

 

function onSubmit() {
var var1 = g_form.getValue('variable1');
var var2 = g_form.getValue('variable2');
var var3 = g_form.getValue('variable3');
var var4 = g_form.getValue('variable4');
var var5 = g_form.getValue('variable5');

if (var1 === var2 ) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var2 === var3 ) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var3 === var4 ) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var4 === var5) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var5 === var1) {
g_form.addErrorMessage("Please Enter the Value Variable5 …………. ");
}
if (var5 === var3) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var5 === var2) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var4 === var2) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var4 === var1) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var3 === var1) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var3 === var5) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var2 === var4) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}
if (var2 === var5) {
g_form.addErrorMessage("Please Dont enter same value …………. ");
}

}

 

Thanks,

Omkar