validateFieldValues method
Метод проверки правильности запорлненности всех полей объекта перед его сохранением Если не перекрыт, проверяет заполненнойсть полей, помеченных как обязательные. Поле считается пустым, если его значение равно значению по умолчанию для этого поля
Implementation
NsgValidateResult validateFieldValues({NsgBaseController? controller}) {
var answer = NsgValidateResult();
for (var fieldName in fieldList.fields.keys) {
if (isFieldRequired(fieldName)) {
if (fieldValues.fields[fieldName] == fieldList.fields[fieldName]!.defaultValue) {
//&& fieldList.fields[fieldName]!.defaultValue! != 0
var fieldPresentation = fieldList.fields[fieldName]!.presentation;
if (fieldPresentation.isEmpty) {
fieldPresentation = fieldName;
}
answer.isValid = false;
answer.fieldsWithError[fieldName] = 'Не заполнено обязательное поле $fieldPresentation';
if (controller != null) {
controller.fieldsWithError = answer.fieldsWithError;
}
}
}
}
return answer;
}