Conditional scripts using OnBlur function

This is a general example of how OnBlur can be used to perform an action when a user condition is met.

function TEXT_OnBlur(id, row)
{
    if (id === "text2")
    {
        // grab the field data
        const vCo = lawForm.getFormValue("text2");

        // check for the 'target' data
        if (vCo === "2")
        {
            portalWnd.cmnDlg.messageBox("you entered company 2");
        }
    }
    return true;
}

In this example, the TEXT_OnBlur function is used to prompt a user when attempting to exit a required field on form PR36.

function TEXT_OnBlur(id, row)
{
    // routine to run function is specific field
    return (id === "text3" ? isPayCodeEntered(row) : true);
}

async function isPayCodeEntered(row)
{
    // check the value of the field, if emtpy go further
    if (lawForm.getFormValue("text3", row) !== "")
    {
        return true;
    }

    // give alert and position the cursor in the required field
    lawForm.setMessage("Pay Code is Required");
    await portalWnd.cmnDlg.messageBox("Pay Code is Required");
    lawForm.positionInFieldById("text3");
    return false;
}