Skip to main content



ValidationReason

Represents a specific reason for a field invalidation.

target

Returns: string

Description: Returns the element id of the target of this Validation

Code Sample:

var session = inrule.createRuleSession(); 
session.createEntity("Entity1");
session.applyRules(function(log){
var validations = session.getActiveValidations();
for(var i=0;i < validations.length; i++){
for(var j=0; j < validations[i].activeReasons.length; j++){
var validationReason = validations[i].activeReasons[j];
console.log(validationReason.target);
}
}
});

isActive

Returns: bool

Description: Boolean indicating whether or not this Validation is active

Code Sample:

var session = inrule.createRuleSession(); 
session.createEntity("Entity1");
session.applyRules(function(log){
var validations = session.getActiveValidations();
for(var i=0;i < validations.length; i++){
for(var j=0; j < validations[i].activeReasons.length; j++){
var validationReason = validations[i].activeReasons[j];
console.log(validationReason.isActive);
}
}
});

firedByElementId

Returns: string

Description: Array of ValidationReason

Code Sample:

var session = inrule.createRuleSession(); 
session.createEntity("Entity1");
session.applyRules(function(log){
var validations = session.getActiveValidations();
for(var i=0;i < validations.length; i++){
for(var j=0; j < validations[i].activeReasons.length; j++){
var validationReason = validations[i].activeReasons[j];
console.log(validationReason.firedByElementId);
}
}
});

message

Returns: string

Description: Returns the validation message from this Validation

Code Sample:

var session = inrule.createRuleSession(); 
session.createEntity("Entity1");
session.applyRules(function(log){
var validations = session.getActiveValidations();
for(var i=0;i < validations.length; i++){
for(var j=0; j < validations[i].activeReasons.length; j++){
var validationReason = validations[i].activeReasons[j];
console.log(validationReason.message);
}
}
});