How To:创建包含被验证控件名的自定义验证错误信息

文章翻译 文章翻译
文章编号: 822032 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

Microsoft Office InfoPath 2003 自动检查您在表单中输入的数据。如果数据的值与数据验证规则指定的条件不匹配,InfoPath 将显示一条错误信息。此错误信息将以下述方式之一显示出来:
  • 对话框错误信息:将无效数据输入控件中时,此数据验证错误信息将打开一个对话框,自定义错误信息即显示于此对话框中。
  • 嵌入式错误信息:当控件中所包含的数据无效时,此数据验证错误信息将使用红色虚边框标记控件。

    通过右键单击控件或者将指针移至控件上查看屏幕提示,您可以看到嵌入式错误信息的内容。
本文介绍了如何从用户界面或脚本创建嵌入式错误信息。假如发生验证错误,您创建的嵌入式消息将包含带控件名的自定义错误信息。

设计表单

  1. 启动 InfoPath。
  2. 在“文件”菜单中,单击“设计表单”。在“设计表单”任务窗格中,单击“新建空白表单”。
  3. 在“设计任务”任务窗格中,单击“数据源”以打开“数据源”任务窗格。
  4. 在“数据源”任务窗格中,右键单击“myFields”,然后单击“添加”。在“添加字段或组”对话框中,将 Age 键入“名称”文本框中。在“数据类型”列表中,选择“整数(integer)”,然后单击“确定”。
  5. 将“年龄”字段移至表单中。

使用用户界面添加数据验证

  1. 右键单击“年龄”文本框控件,然后单击“文本框属性”。在“文本框属性”对话框中,单击“数据验证”。
  2. 在“数据验证(年龄)”对话框中,单击“添加”。
  3. 在条件运算符下拉列表中,选择“少于”。
  4. 在条件值下拉列表中,选择“键入数字”,然后键入 30
  5. 单击“And”。
  6. 将新下拉列表框由“And”更改为“Or”。
  7. 在第二条件运算符下拉列表中,选择“大于”。
  8. 在第二条件值下拉列表中,选择“键入数字”,然后键入 65
  9. 在“屏幕提示”文本框,键入 The value of the Age field must be greater than 30 and less than 65
  10. 单击“确定”三次关闭所有对话框。

使用脚本添加数据验证

  1. 右键单击“年龄”文本框控件,然后单击“文本框属性”。在“文本框属性”对话框中,单击“数据验证”。
  2. 在“数据验证(年龄)”对话框中,从“事件”列表中选择“OnValidate”,然后单击“编辑”。

    Microsoft 脚本编辑器将启动。
  3. 请将下面的代码添加到“年龄”字段的 OnValidate 事件中:
    function msoxd_my_Age::OnValidate(eventObj)
    {
    	// Clear any previous errors for this node.
    	XDocument.Errors.Delete(eventObj.Site,"InvalidValue");
    	
    	//Set the valAge variable to the value that is entered in the Age field.
    	var valAge = parseInt(eventObj.Site.text);
    	
    	//If the value that is entered in the Age field is less than 30 or 
    	//greater than 65, add a passive error to the collection of the error.
    	if ((valAge < 30) || (valAge > 65))
    	{
    		XDocument.Errors.Add(eventObj.Site,"InvalidValue","The value of the "
    		 + eventObj.Site.baseName + " field must be greater than 30 and less than 65.");
    	
    	}
    
    }
  4. 保存更改。关闭“注册表编辑器”。
  5. 单击“确定”关闭“数据验证(年龄)”对话框,然后单击“确定”关闭“文本框属性”对话框。

测试表单

  1. 在工具栏上,单击“预览表单”。
  2. 在“年龄”字段中,键入 29,然后在字段外单击。

    注意突出显示此控件的红色虚线框。它表示这不是一个有效的值。
  3. 将指针移至此控件上。

    注意,屏幕提示将显示自定义错误信息。错误信息中有这个包含无效数据的控件的名称。

属性

文章编号: 822032 - 最后修改: 2003年11月4日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Office InfoPath 2003
关键字:?
kbhowto kbhowtomaster KB822032
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com