Adding conditional defaulting rules

You can define default attribute values for a given condition.

For example, if you want to populate the end date field when the Active checkbox is selected in the user interface, add the following validation script at the before insert and before update level.

String active = data.get("active");
String oldActive = null;
 if (dbdata != null) {
    oldActive = dbdata.get("active");;
}
if ("N".equals(active)  && (oldActive == null || "Y".equals(oldActive))) {
   data.set("endDate", new Date());
}

Note: dbdata is available for the update scripts and has the values fetched from the database. You can use it to compare the old values to the values updated by the user.

Last updated