//Adds a validation error that affects the full record
protected void addRecordValidationError(String errorMessage)
//Adds a field validation error
protected void addFieldValidationError(String fieldFullIdentifier, String errorMessage)
//Adds a relationship validation error
protected void addRelationshipValidationError(String relationshipFullIdentifier, String errorMessage)
public void failOnValidationWarnings();
/**
* Adds a validation warning that affects all the record.
*
* @param warningMessage the warning message
*/
protected void addRecordValidationWarning(String warningMessage);
/**
* Adds a field validation warning.
*
* @param fieldFullIdentifier the field full identifier
* @param warningMessage the warning message
*/
protected void addFieldValidationWarning(String fieldFullIdentifier, String warningMessage, Object... params )
/**
* Adds a relationship validation warning
*
* @param relationshipFullIdentifier the relationship full identifier
* @param warningMessage the warning message
*/
protected void addRelationshipValidationWarning(String relationshipFullIdentifier, String warningMessage, Object... params)
Max.executeAsAdmin( { ->
def newRecord = Record.newRecord("io_basic_object_for_test")
newRecord.io_owner = UUID.randomUUID()
newRecord.io_name = "b name"
Max.currentTransaction().failOnValidationWarnings()
Database.upsert(newRecord)
})
&iop_fail_on_validation_warnings parameter=true|false
|
|
For details on configuring custom data validation, see Working With Data Validation Options in Service Board for Implementers.
|