use array in Script Include
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-08-2024 12:13 AM
I have a script include which has an array.
var x= [{prod_id_n: "12",lower_id_n:"34"},{prod_id_m: "56",lower_id_m:"78"}];
Now I am calling these values from business rule/background script:
if user belongs to location n and is present in prod get the value prod_id_n
if user belongs to location n and is present in lower get the value lower_id_n
if user belongs to location m and is present in prod get the value prod_id_m
if user belongs to location m and is present in lower get the value lower_id_m
how can I achieve this using scripting.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-08-2024 12:23 AM
Hi @tanz
Please try-
// Assume 'x' is the array defined in your script include
function getUserIdentity(location, presence) {
var userId;
// Iterate over the array
for (var i = 0; i < x.length; i++) {
var obj = x[i];
// Check conditions based on location and presence
if (location === 'n') {
if (presence === 'prod' && obj.prod_id_n) {
userId = obj.prod_id_n;
break;
} else if (presence === 'lower' && obj.lower_id_n) {
userId = obj.lower_id_n;
break;
}
} else if (location === 'm') {
if (presence === 'prod' && obj.prod_id_m) {
userId = obj.prod_id_m;
break;
} else if (presence === 'lower' && obj.lower_id_m) {
userId = obj.lower_id_m;
break;
}
}
}
return userId;
}
Please mark my answer helpful and correct, if it works for you.
Regards,
Amit