- Главная [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
- Начало работы
- Как решить вашу задачу
-
API
- Типы объектов
-
Типы данных
- AccountType
- DynamicFieldType
- EmailType
- OrganisationStructureItemType
- PhoneType
- ReplacementType
- ServiceStatus
- UserStatus
- WatermarkPages
- WatermarkPosition
- AccountFieldTyped
- AccountFieldVoid
- ApplicationField
- Cell
- ClientEventField
- CookieOptions
- DatetimeFieldData
- DynamicBindingField
- DynamicBindingFields
- EnumField
- ErrorArgs
- ErrorObject
- FileField
- FloatFieldData
- GroupStatusField
- HttpResponse
- ImageField
- Language
- MailMessageAddress
- MailMessageAttachment
- MoneyFieldData
- Navigator
- Page
- ParseSpreadsheetOptions
- ParseSpreadsheetResponse
- RefItem
- ReportField
- ReportRef
- Role
- RoleField
- Row
- ServiceStatusInfo
- StaticApplicationFieldData
- StatusField
- TAccount
- TClientEvent
- TDate
- TDatetime
- TDuration
- TEmail
- TEnum
- TFullName
- TMoney
- TPhone
- TReport
- TStatus
- TTable
- TTime
- TTimezone
- TTimezones
- TableField
- UserField
- UserFieldData
- ValidationResult
- Watermark
- WidgetRefWithValues
- ReplacementTypeEnumBase
- RoleType
- TApplication
- TBoolean
- TCategory
- TFile
- TFloat
- TImage
- TJSON
- TLink
- TOAuth2
- TRole
- TString
- TUser
- Глобальные константы
- Работа с приложениями
- Веб-запросы
- Права доступа
- Документооборот
- Линии
- Виджет «Код»
- Подписи
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
Результат валидации
Позволяет формировать результат пользовательской валидации формы.
Имеет конструктор. При вызове без параметров возвращает пустой объект результата валидации:
const result = new ValidationResult();
В конструктор можно сразу передать массив сообщений об ошибках
messages
и списки ошибок полей контекстаcontextErrors
,viewContextErrors
.const result = new ValidationResult( [`Должны быть проставлены все флажки на форме`], { stroka: ['Значение должно быть длиной не менее 10 символов'], stroka_2: ['Значение должно быть длиной не более 50 символов'], }, { number_1: ['Значение должно быть меньше или равно 50'], }, );
По каждому полю контекста и View-контекста может быть несколько ошибок валидации. Если для поля контекста с данным кодом уже добавлена ошибка с таким текстом, то повторное добавление игнорируется.
Пример использования в функции валидации:
const result = new ValidationResult(); if (!Context.data.stroka || Context.data.stroka.length < 10) { result.addContextError('stroka', 'Значение должно быть длиной не менее 10 символов'); } if (!ViewContext.data.number_1 || ViewContext.data.number_1 > 50) { result.addViewContextError('number_1', 'Значение должно быть меньше или равно 50'); } return result;
Hierarchy
Properties
contextErrors
Объект, содержащий список ошибок валидации полей контекста.
Ключом является код поля контекста, а значением — массив строк описаний ошибок.
Type declaration
[key: string]: string[]
Readonly hasContextErrors
Имеет значение
true
, если есть ошибки валидации полей контекста.Readonly hasViewContextErrors
Имеет значение
true
, если есть ошибки валидации полей View-контекста.Readonly isValid
Имеет значение
true
, если ошибок валидации не найдено.messages
Массив сообщений об ошибках валидации.
Optional title
Заголовок блока с ошибками валидации, который можно установить, если необходимо переопределить стандартный.
Например:
result.title = 'Вам необходимо заполнить все поля формы для регистрации документа';
viewContextErrors
Объект, содержащий список ошибок валидации полей View-контекста.
Ключом является код поля View-контекста, а значением — массив строк описаний ошибок.
Type declaration
[key: string]: string[]
Methods
addContextError
Добавить ошибку валидации поля контекста.
Например:
result.addContextError('stroka', 'Значение должно быть длиной не менее 10 символов');
Parameters
code: string
message: string
Returns void
addMessage
Добавить сообщение об ошибке валидации без привязки к полям контекста.
Например:
result.addMessage('Должны быть проставлены все флажки на форме');
Parameters
errorMessage: string
Returns void
addViewContextError
Добавить ошибку валидации поля View-контекста.
Например:
result.addViewContextError('stroka', 'Значение должно быть длиной не менее 10 символов');
Parameters
code: string
message: string
Returns void
assign
Объединить ошибки валидации текущего результата с ошибками из другого результата валидации.
Parameters
Optional callResult: ValidationResult
Returns void
Properties
Methods