Custom Cascade Condition
This is a sample code for the custom cascade condition.
import com.workbrain2.ta.publ.api.entitlements.BalanceCascadeConditionScriptable
import com.workbrain2.ta.publ.api.rules.RCContext
import com.workbrain2.ta.publ.api.rules.TARulesPublicServiceAccess
import com.workbrain2.ta.publ.api.rules.ctx.EmployeeCtxPublService
class CustomBalanceCascadeCondition extends BalanceCascadeConditionScriptable{
    EmployeeCtxPublService employeeCtxPublService = TARulesPublicServiceAccess.getEmployeeCtxService()
    @Override
    boolean evaluateCondition(RCContext context, String applyOnUnit, String applyOnValue) {
        // evaluate balance cascade based on flag
        String flag = employeeCtxPublService.getEmployeeData(context).getFlag7()
        if (flag == null){
            return false
        }
        else if (flag.equals("Y")){
            return true
        } else {
            return false
        }
    }
}