次の方法で共有


FormErrorCollection.Add メソッド (XPathNavigator, String, String, String, Int32, ErrorMode)

現在のフォームに関連付けられた FormErrorCollection オブジェクトに新しい FormError を作成および追加します。

名前空間:  Microsoft.Office.InfoPath
アセンブリ:  Microsoft.Office.InfoPath (Microsoft.Office.InfoPath.dll)

構文

'宣言
Public MustOverride Function Add ( _
    context As XPathNavigator, _
    name As String, _
    message As String, _
    messageDetails As String, _
    errorCode As Integer, _
    errorMode As ErrorMode _
) As FormError
'使用
Dim instance As FormErrorCollection
Dim context As XPathNavigator
Dim name As String
Dim message As String
Dim messageDetails As String
Dim errorCode As Integer
Dim errorMode As ErrorMode
Dim returnValue As FormError

returnValue = instance.Add(context, name, _
    message, messageDetails, errorCode, _
    errorMode)
public abstract FormError Add(
    XPathNavigator context,
    string name,
    string message,
    string messageDetails,
    int errorCode,
    ErrorMode errorMode
)

パラメーター

  • name
    型: System.String
    エラーの名前 (空白は不可)。
  • message
    型: System.String
    エラーの短いメッセージ。
  • messageDetails
    型: System.String
    エラーの詳細なメッセージ。
  • errorCode
    型: System.Int32
    エラーのエラー コード。

戻り値

型: Microsoft.Office.InfoPath.FormError
コレクションに追加された新しい FormError への参照。

例外

例外 条件
ArgumentException

name が null 参照 (Visual Basic ではNothing ) または空文字列です。

ArgumentException

同じ名前のエラーがコレクション内に既に存在します。

ArgumentNullException

このメソッドに渡されたパラメーターは null 参照 (Visual Basic ではNothing ) です。

ArgumentException

このメソッドに渡されたパラメーターは有効ではありません。たとえば、型または形式が正しくありません。

解説

新しい FormError の FormErrorTypeUserDefined に設定されます。

注意

同じ name パラメーター値を持つ複数のエラーを異なる context ノードに追加することはできますが、同じ名前を持つエラーを同じ context ノードに 2 回追加した場合、2 回目に追加したエラーで最初のエラーが上書きされます。

このメンバーには、現在開いているフォームと同じドメインで実行中のフォーム、またはクロスドメインのアクセス許可が与えられたフォームのみがアクセスできます。

この型またはメンバーには、Microsoft InfoPath Filler または Web ブラウザーで開かれたフォームを実行中のコードからアクセスできます。

次の例では、まず、エラーを関連付けるフィールドに XPathNavigator オブジェクトを配置します。次に、XPathNavigator、名前、メッセージ、詳細メッセージ、エラー コード、エラー番号、およびエラー表示モードを FormErrorCollection クラスの Add メソッドに渡し、フォームのエラー コレクションにエラーを追加します。

XPathNavigator root, txtbox;
// Create XPathNavigator for main data source.
root = this.MainDataSource.CreateNavigator();

// Create XPathNavigator positioned at field to associate with error.
txtbox = root.SelectSingleNode("//my:field1", this.NamespaceManager);

// Get form's collection of errors and add error.
this.Errors.Add(txtbox, "Field1Error", "Short error message.", 
   "Detailed error description.", 102057, ErrorMode.Modeless);
Dim root, txtbox As XPathNavigator
' Create XPathNavigator for main data source.
root = Me.MainDataSource.CreateNavigator()

' Create XPathNavigator positioned at field to add error.
txtbox = root.SelectSingleNode("//my:field1", Me.NamespaceManager)

' Get form's collection of errors and add error.
Me.Errors.Add(txtbox, "Field1Error", "Short error message.", 
   "Detailed error description.", 102057, ErrorMode.Modeless)

関連項目

参照

FormErrorCollection クラス

FormErrorCollection メンバー

Add オーバーロード

Microsoft.Office.InfoPath 名前空間