❓ Assign a value using conditional operator.
1. Overview
This Interaction enables you to evaluate certain expressions. Its goal is to decide which value should be assigned to the variable.
2. Example
In this example, the function takes an activity from the clev object and checks if the sessionSelect has a length greater than 0, if it does, it assigns some values to term, activity-type, duration, and category, and if the length is 0, it sets these fields to empty or null values.
async function handler(clev) {
let actions = [];
let sessionSelect = clev.getValue("activity");
if (sessionSelect.length > 0) {
let sessionObject = await clev.api.getEntry({
recordId: "132159",
responseType: "iov",
id: sessionSelect,
});
const sessionTerm = sessionObject.term
? JSON.parse(sessionObject.term)
: [];
const sessionActivityType = sessionObject["class-type"]
? JSON.parse(sessionObject["class-type"])
: [];
const duration = sessionObject.duration;
const sessionCategory = sessionObject.category
? JSON.parse(sessionObject.category)
: [];
actions.push(clev.setValue("term", sessionTerm));
actions.push(clev.setValue("activity-type", sessionActivityType));
actions.push(clev.setValue("duration", duration));
actions.push(clev.setValue("category", sessionCategory));
return clev.mergeAll(actions);
} else {
actions.push(clev.setValue("term", []));
actions.push(clev.setValue("activity-type", []));
actions.push(clev.setValue("duration", null));
actions.push(clev.setValue("category", []));
return clev.mergeAll(actions);
}
}📌 Need Help?
