I have a question regarding internal and external validations.
what exactly is the difference between internal and external validations?
I read that we use validateAdd and validateupdate methods for performing basic checks like length check, mandatory check etc. And the argument of these methods is a Business Object.
In external validations we have the V_FUNCTION and V_GROUP_VAL and V_ELEMENT_VAL tables involved and these are database configurations.
But even in external validations, we have a function or a method which does the validations on a given BObj. So what is the basic difference between the both? Also, when do we prefer external validations rather than internal validations?