DataDOMEvent.ReportError Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un ErrorObject objet et l’ajoute à la ErrorsCollection collection.
public Microsoft.Office.Interop.InfoPath.ErrorObject ReportError (object varNode, string bstrShortErrorMessage, bool fSiteIndependent, string bstrDetailedErrorMessage = "", int lErrorCode = 0, string bstrType = "modeless");
abstract member ReportError : obj * string * bool * string * int * string -> Microsoft.Office.Interop.InfoPath.ErrorObject
Public Function ReportError (varNode As Object, bstrShortErrorMessage As String, fSiteIndependent As Boolean, Optional bstrDetailedErrorMessage As String = "", Optional lErrorCode As Integer = 0, Optional bstrType As String = "modeless") As ErrorObject
Paramètres
- varNode
- Object
Nœud DOM (Document Object Model) XML auquel est associée l'erreur.
- bstrShortErrorMessage
- String
Texte à utiliser pour le message d'erreur court.
- fSiteIndependent
- Boolean
Définit la condition relative à la suppression automatique de l'objet Error. Si la valeur est true, l'objet Error est supprimé lorsqu'une modification survient sur l'un des nœuds correspondant à l'expression XPath associée à l'objet Error. Si la valeur est false, l’objet Error est supprimé lorsque le nœud retourné par la Site propriété d’un objet événement donné a été modifié.
- bstrDetailedErrorMessage
- String
Texte à utiliser pour le message d'erreur détaillé.
- lErrorCode
- Int32
Nombre à utiliser en tant que code d'erreur.
- bstrType
- String
La valeur par défaut est « modeless » (non modal). Détermine si le changement de valeur est automatiquement rejeté ou si l'utilisateur est invité à accepter ou refuser le changement. L'autre valeur est « modal ».
Retours
Objet ErrorObject représentant l’erreur nouvellement créée.
Exemples
Dans l’exemple suivant, la Site propriété de l’objet DataDOMEventObject est utilisée pour case activée la valeur du nœud. Si la validation des données échoue, la méthode ReportError est utilisée pour créer une erreur personnalisée.
public void field1_OnValidate(DataDOMEvent e)
{
if (int.Parse(e.Site.text) > 50)
{
e.<span class="label">ReportError</span>(
e.Site,
"Invalid quantity. The total number of each type of block cannot exceed 50.",
false,
"",
2,
"modeless");
}
if (int.Parse(e.Site.text) < 0)
{
e.ReportError(
e.Site,
"Invalid quantity. The total number of each type of block cannot be less than 0.",
false,
"",
2,
"modeless");
}
}
Remarques
Lorsque la méthode ReportError est appelée, Microsoft Office InfoPath 2003 crée un objet Error et l’ajoute à la collection Errors . Les erreurs sont supprimées de la collection lorsque la contrainte de validation n'est plus non valide. Dans certains cas, ils peuvent être supprimés explicitement à l’aide des Delete(Object, String) méthodes ou DeleteAll() .
Des erreurs peuvent également être créées à l’aide de la Add(Object, String, String, String, Int32, String) méthode .
Remarque : les erreurs indépendantes du site doivent être utilisées lorsque vous souhaitez que les erreurs s’appliquent à tous les nœuds DOM XML du même type. Si vous souhaitez que l'erreur s'applique à un nœud DOM XML spécifique, utilisez des erreurs dépendantes d'un site.
Remarque : La méthode ReportError ne peut être utilisée que pendant l’événement OnValidate .