protected override IsValidResponse ValidateExtention() { var record = RecordForm.GetRecord(); var response = new IsValidResponse(); if (!PropertyValidator.IsValid(record.GetField(ChangedField.ReferenceName))) { response.AddInvalidReason(PropertyValidator.GetErrorMessage(RecordForm.RecordService.GetFieldMetadata(ChangedField.ReferenceName, RecordForm.GetRecordType()).DisplayName)); } return(response); }
internal override bool Validate() { var isValid = true; foreach (var recordField in Fields) { if (RecordForm.OnlyValidate != null && (!RecordForm.OnlyValidate.ContainsKey(RecordForm.GetRecordType()) || !RecordForm.OnlyValidate[RecordForm.GetRecordType()].Contains(recordField.FieldName))) { continue; } if (recordField.IsVisible && !recordField.Validate()) { isValid = false; } } return(isValid); }