validate
Validate a map of proposed fieldId, value pairs against the target FieldDefinitionList.
The following checks are performed:
all mentioned fieldId's must have a definition in the receiver
FieldDefinition.Text fields will be checked for a proper email format if non-blank and isEMail is set
FieldDefinition.Selector and FieldDefinition.Hierarchy fields will be checked to verify that the value matches an included node SelectorNode.nodeId or HierarchyNode.nodeId.
FieldDefinition.Hierarchy fields will verify the selected node is a leaf node.
Throws
if the above-mentioned checks don't pass for any value.