IF Conditional Operator ( ? : )

❓ 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?

If you require assistance or encounter any issues, please don't hesitate to contact us for further support.