FormError クラス
フォームの FormErrorCollection 内のエラーを表します。
名前空間: Microsoft.Office.InfoPath
アセンブリ: Microsoft.Office.InfoPath (microsoft.office.infopath.dll 内)
構文
'宣言
Public MustInherit Class FormError
'使用
Dim instance As FormError
public abstract class FormError
コメント
InfoPath フォームの各 FormError オブジェクトは、フォームの基になる XML ドキュメントのノードと関連付けられます。特定のノードでデータの入力規則エラーが発生すると、FormError オブジェクトが作成され、フォームに関連付けられた FormErrorCollection にそのオブジェクトが置かれます。
InfoPath フォームで発生することがあるデータ入力規則エラーには、3 つの種類があります。それらを特定するには、FormError クラスの FormErrorType プロパティを使用します。
FormErrorType.SchemaValidation XML スキーマに定義された定数の結果、データの入力規則エラーが発生した。
FormErrorType.SystemGenerated フォーム定義 (.xsf) ファイルに定義された制約、またはフォーム コードが XmlValidatingEventArgs クラスの ReportError メソッドを呼び出した結果、データの入力規則エラーが発生した。
FormErrorType.UserDefined FormErrorsCollection クラスの Add メソッドを使用して定義されたカスタム エラーの結果、データの入力規則エラーが発生した。
例
次の例では、[ボタン] コントロールをクリックすると、フォームの 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
スレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。