Поделиться через


Класс 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) члены этого типа потокобезопасны. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылка

Члены FormError
Пространство имен Microsoft.Office.InfoPath