Custom Form Validator
Example validator class for custom Salesforce form validation.
/**
* Custom form validator example.
*/
// global access modifier so the class can be accessed outside the namespace, i.e. within the send2crm package.
// inherited sharing as this will be called via anonymous endpoints in the public API Site.
global inherited sharing class MyCustomValidator implements send2crm.FormValidator {
/**
* Perform custom validation.
* @param data The parsed form object with field values.
* @return True if the form should be processed, false to cancel.
*/
public Boolean isValid(send2crm.FormData data) {
// Check a submitted form value.
Object myValue = data.getFieldValue('myCustomField');
if (myValue instanceof String && (String)myValue == 'valid') {
return true;
}
return false;
}
}
Add custom validator classes to the Validator (send2crm__Validator__c
) picklist on the send2crm Mapping object to make them available in the mapping wizard dropdown.