DataDOMEvent.ReportError 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建对象ErrorObject并将其添加到集合。ErrorsCollection
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
参数
- varNode
- Object
与错误相关联的 XML 文档对象模型 (DOM) 节点。
- bstrShortErrorMessage
- String
用于短错误消息的文本。
- fSiteIndependent
- Boolean
设置 Error 对象的自动删除的条件。 如果该值为 true,只要对与 XPath 表达式(与 Error 对象相对应)匹配的任何节点进行了更改,就将删除 Error 对象。 如果为 false,则当给定事件对象的 属性返回Site的节点已更改时,将删除 Error 对象。
- bstrDetailedErrorMessage
- String
用于详细错误消息的文本。
- lErrorCode
- Int32
要用作错误代码的数字。
- bstrType
- String
默认值为“modeless”。 确定是否要自动拒绝值的更改,或者是否提示用户接受或拒绝该更改。 另一个值为“modal”。
返回
表示 ErrorObject 新创建的 Error 的对象。
示例
在以下示例中Site, 对象的 属性DataDOMEventObject用于检查节点的值。 如果数据验证失败,则使用 ReportError 方法创建自定义错误。
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");
}
}
注解
调用 ReportError 方法时,Microsoft Office InfoPath 2003 会创建 Error 对象并将其添加到 Errors 集合。 验证约束不再无效时,将从集合中删除错误。 在某些情况下,可以使用 或 DeleteAll() 方法显式删除Delete(Object, String)它们。
也可以使用 方法创建 Add(Object, String, String, String, Int32, String) 错误。
注意:如果希望将错误应用于同一类型的所有 XML DOM 节点,则应使用与站点无关的错误。 如果要将错误应用于特定的 XML DOM 节点,请使用与网站相关的错误。
注意:只能在事件期间OnValidate使用 ReportError 方法。