Field contains and does not contains a value
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sunday
Hi All,
I am not sure what is wrong with the below script, i'm trying to compare field value where it contains and does not contains (1Global). Background script executes both the conditions, please suggest.
var newcar = 'Truphone';
var oldcar = '1Global (UK)';
var porting = 'Yes';
if (porting == 'Yes') {
if ((newcar.toString().indexOf('1Global') == -1) && (oldcar.toString().indexof('1Global') != -1)) { //Does not contain(anything apart from 1Global) and contain 1Global
gs.print('add' + porting + '>>' + newcar + '>>' + oldcar);
gs.print(+(newcar.toString().indexOf('1Global')) + '>>' + (oldcar.toString().indexOf('1Global')));
}
gs.print(+(newcar.toString().indexOf('1Global')) + '>>' + (oldcar.toString().indexOf('1Global')));
else if (((newcar.toString().indexOf('1Global')) !== -1) && (oldcar.toString().indexof('1Global') === -1)); {
//contain 1Global and Does not contain(anything apart from 1Global)
gs.print('remove' + porting + '>>' + newcar + '>>' + oldcar);
gs.print(+(newcar.toString().indexOf('1Global')) + '>>' + (oldcar.toString().indexOf('1Global')));
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sunday
Hi @Ankita9793 ,
I saw 2 issues in your code
1. You put the semicolon after else if condition
2. indexof is replaced with indexOf
Check below code
var newcar = 'Truphone';
var oldcar = '1Global (UK)';
var porting = 'Yes';
if (porting == 'Yes') {
if ((newcar.toString().indexOf('1Global') == -1) && (oldcar.toString().indexOf('1Global') != -1)) { //Does not contain(anything apart from 1Global) and contain 1Global
gs.print('add' + porting + '>>' + newcar + '>>' + oldcar);
gs.print(+(newcar.toString().indexOf('1Global')) + '>>' + (oldcar.toString().indexOf('1Global')));
} else if (((newcar.toString().indexOf('1Global')) !== -1) && (oldcar.toString().indexOf('1Global') === -1)) {
//contain 1Global and Does not contain(anything apart from 1Global)
gs.print('remove' + porting + '>>' + newcar + '>>' + oldcar);
gs.print(+(newcar.toString().indexOf('1Global')) + '>>' + (oldcar.toString().indexOf('1Global')));
}
gs.print(+(newcar.toString().indexOf('1Global')) + '>>' + (oldcar.toString().indexOf('1Global')));
}
Please mark my answer correct and helpful if this works for you
Thanks and Regards,
Sarthak
