Класс FormError
Представляет ошибку в объекте FormErrorCollection формы.
Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)
Синтаксис
'Декларация
Public MustInherit Class FormError
'Применение
Dim instance As FormError
public abstract class FormError
Заметки
Каждый объект FormError в форме InfoPath связан с узлом в связанном XML-документе формы. Если не удается выполнить проверку данных для отдельного узла, InfoPath создает объект FormError и размещает его в объекте FormErrorCollection, связанном с формой.
Существует три типа ошибок проверки данных, которые могут возникать в форме InfoPath. Их можно определить с помощью свойства FormErrorType класса FormError:
FormErrorType.SchemaValidation Не удается выполнить проверку данных из-за ограничения, определенного схемой XML.
FormErrorType.SystemGenerated Не удается выполнить проверку данных из-за ограничений, определенных файлом определения формы (XSF), или в результате того, что код формы вызывает метод ReportError класса XmlValidatingEventArgs.
FormErrorType.UserDefined Не удается выполнить проверку данных, так как настраиваемая ошибка определена с помощью метода Add класса FormErrorsCollection.
Пример
В следующем примере нажатие элемента управления возвращает первую ошибку в объекте FormErrorCollection формы и затем отображает значения всех свойств объекта FormError.
public void ErrorBtn_Clicked(object sender, ClickedEventArgs e)
{
FormError er = this.Errors[0];
MessageBox.Show("Short message: " + er.Message);
MessageBox.Show("Detailed message: " + er.DetailedMessage);
MessageBox.Show("Error code: " + er.ErrorCode);
MessageBox.Show("Error name: " + er.Name);
MessageBox.Show("Error type: " + er.FormErrorType.ToString());
MessageBox.Show("Error site XML: " + er.Site.OuterXml.ToString());
}
Public Sub ErrorBtn_Clicked(ByVal sender As Object, _
ByVal e As ClickedEventArgs)
FormError er = Me.Errors(0)
MessageBox.Show("Short message: " & er.Message)
MessageBox.Show("Detailed message: " & er.DetailedMessage)
MessageBox.Show("Error code: " & er.ErrorCode)
MessageBox.Show("Error name: " & er.Name);
MessageBox.Show("Error type: " & er.FormErrorType.ToString())
MessageBox.Show("Error site XML: " & er.Site.OuterXml.ToString())
End Sub
Иерархия наследования
System.Object
Microsoft.Office.InfoPath.FormError
Безопасность потока
Все открытые статические (Общие в Visual Basic) члены этого типа потокобезопасны. Потокобезопасность членов экземпляров не гарантируется.