添加规则

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

在设计表单模板时,您可以使用规则自动显示一个对话框中,设置字段的值、 查询或提交到数据连接、 切换视图,或打开或关闭窗体响应某些事件和条件。事件数据源,单击按钮,在插入重复节或重复表,或打开中的行或提交表单中,可以包括对特定域或组进行更改。条件可以包括计算、 XPath 表达式、 用户角色和字段的值是否为空,在指定范围内,等于另一个字段,值或开头或包含特定的字符。

还可以为每个规则添加多个操作。例如,可以添加一个这样的规则:当用户填写绑定到某个域的控件时,该规则显示一个对话框消息(使用户知道将显示一个新的表单视图),更改表单的视图,然后使用一个数据连接。

本文内容

概述

兼容性的注意事项

添加用户打开该窗体时运行的规则

向控件添加规则

添加到的字段或一组规则

当用户提交表单添加规则

概述

当您需要向表单模板应用业务逻辑时,可以使用规则。规则可以完成以下任务:

  • 显示对话框消息    您可以添加一个规则,在满足表单中的特定条件时向用户显示一个对话框。例如,当用户在零用金报销单中输入的金额超过特定数额时,可以在该表单中显示一个消息。

  • 显示对话框表达式    您可以添加一个规则,以显示用于计算表单中不同域的值的 XPath 表达式的结果。例如,您可以在几个用于执行复杂计算的规则的中间使用该操作。您可以使用该操作,通过监视计算过程中值发生的每次变化来验证计算是否正常工作。

  • 切换任务    您可以添加一个规则,在几个视图之间浏览或者更改表单的视图,这些视图基于与打开表单的用户关联的用户角色。例如,您可以向按钮添加一个规则,以允许用户通过单击按钮转至上一个或下一个视图。

  • 设置域值    您可以添加一个计算域值的规则。例如,您可以向域添加一个规则,该规则基于其他域中的日期加上指定的天数来显示项目结束日期。

  • 通过使用数据连接的查询   您可以添加发送通过数据连接的查询条件时窗体上的规则。例如,您可以添加发送通过数据连接的查询,当用户输入他或她员工号码用金报销单中的规则。

  • 使用数据连接进行提交    您可以添加一个规则,通过数据连接将表单中的所有数据提交到外部数据源。例如,您可以为许可证申请向表单模板添加一个规则,当用户单击表单上的“提交”按钮时将表单中的数据提交到某个 Web 服务和数据库。

  • 打开要填写的新表单    您可以添加一个规则,以打开基于该表单模板或其他表单模板的表单的新副本。例如,您可以为许可证申请向表单模板添加一个按如下方式运行的规则:如果域中的值超过某一固定值,规则将打开一个基于其他表单模板的新表单,用于电气和建筑许可证申请。

  • 关闭表单    您可以添加一个规则,当表单中发生某事件时关闭表单。例如,您可以添加一个规则,在用户提交表单并且外部数据源确认表单已成功提交之后,关闭该表单。

注意: 可以应用于表单模板的规则类型取决于表单模板上的控件和域。

绑定到域的控件中的规则自动应用于该域,域中的规则自动应用于绑定到该域的控件。如果将控件绑定到某个包含现有规则的域,这些规则将自动应用于该控件。如果将规则添加到控件,该规则将自动应用于绑定到此控件的域。

如果向表单模板添加多个规则,Microsoft Office InfoPath 将以规则在“规则”对话框中显示的顺序来运行每个规则。您可以选择在运行前一个规则之后停止处理剩余的规则。

返回页首

兼容性考虑

虽然您可以向您显示一个对话框,您的用户的表单模板添加规则,对话框不会在用户在 Web 浏览器中填写的表单中自动显示。仅在 InfoPath 中填写的表单中自动显示对话框。

返回页首

添加一个当用户打开表单时运行的规则

  1. “工具”菜单上,单击“表单选项”

  2. “类别”列表中,单击“打开并保存”

  3. “打开行为”下,单击“规则”

  4. “规则”对话框中,单击“添加”

  5. “名称”框中,键入规则名称。

  6. 若要指定规则的运行条件,请单击“设置条件”,输入条件,然后单击“确定”。规则将在满足您在该步骤中指定的条件时运行。

  7. 单击“添加操作”

  8. “操作”列表中,单击所需的操作,然后输入该操作的选项。

  9. 对您希望针对此规则运行的每个操作重复步骤 7 和步骤 8。

  10. 若要在满足此规则的条件并且规则已运行之后阻止任何规则运行,请选中“此规则完成时停止处理规则”复选框。

  11. 单击“确定”。

  12. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

返回页首

向控件添加规则

如果控件绑定到具有一个或多个规则的域,该域的规则将自动应用于此控件。您添加到控件的所有规则也会添加到该域。如果向表单模板上的某个视图添加一个控件,然后将该控件绑定到某个具有现有规则的域,则这些现有规则将自动应用于该控件。如果向某个域添加规则,并且该域绑定到一个控件,则所添加的规则将也会自动应用于该控件。

  1. 双击此控件。

  2. 单击“数据”选项卡。

  3. 单击“规则”

  4. “规则”对话框中,单击“添加”

  5. “名称”框中,键入规则名称。

  6. 若要指定规则的运行条件,请单击“设置条件”,输入条件,然后单击“确定”。规则将在满足您在该步骤中指定的条件时运行。

  7. 单击“添加操作”

  8. “操作”列表中,单击所需的操作,然后输入该操作的选项。

  9. 对您希望针对此规则运行的每个操作重复步骤 7 和步骤 8。

  10. 若要在满足此规则的条件并且规则已运行之后阻止任何规则运行,请选中“此规则完成时停止处理规则”复选框。

  11. 单击“确定”。

  12. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

返回页首

向域或组添加规则

如果控件绑定到某个具有现有规则的域,这些规则也会自动应用于该控件。添加到此域的任何规则也会添加到该控件。

  1. 如果未显示数据源任务窗格,在视图菜单上单击数据源

  2. 双击该字段。

  3. 单击“规则和合并”选项卡。

  4. 单击“添加”

  5. “名称”框中,键入规则名称。

  6. 若要指定规则的运行条件,请单击“设置条件”,输入条件,然后单击“确定”。规则将在满足您在该步骤中指定的条件时运行。

  7. 单击“添加操作”

  8. “操作”列表中,单击所需的操作,然后输入该操作的选项。

  9. 对您希望针对此规则运行的每个操作重复步骤 7 和步骤 8。

  10. 若要在运行此规则之后阻止任何规则运行(对于当前事件),请选中“此规则完成时停止处理规则”复选框。

  11. 单击“确定”。

  12. 要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。

返回页首

当用户提交表单添加规则

您可以配置表单模板以运行一个或多个规则,当您的用户提交其基于表单模板的表单。例如,您可以向您自动提交表单到数据库和电子邮件中,当用户选择提交完成的表单的表单模板中添加规则。向表单模板的窗体切换到不同的视图,用户提交表单时,您还可以添加规则。

注意: 在开始此过程之前, 确保表单模板包含至少一个提交数据连接。查找有关的详细信息的链接提交另请参阅部分中的数据连接。

  1. 工具菜单上,单击提交选项

  2. 提交选项对话框中,选择允许用户提交此表单复选框。

    注意: 在选中此复选框时,InfoPath 会在用户填写表单时向“标准”工具栏添加一个“提交”按钮,并向“文件”菜单添加一个“提交”命令。

  3. 单击“使用规则执行自定义操作”,然后单击“规则”

  4. “用于提交表单的规则”对话框中,单击“添加”

  5. “名称”框中,为此规则键入一个描述提交位置的名称。例如,如果希望仅当特定域的值大于 50 元时,才允许用户通过电子邮件提交表单,可键入超过 50 元通过电子邮件提交

  6. 若要设置一个条件,然后再使用此规则必须为真,请单击规则对话框中设置条件。在条件对话框中设置的条件,必须为真,然后单击确定

  7. “规则”对话框中,单击“添加操作”

  8. 操作列表中,单击您希望用户提交表单基于此表单模板,时发生的操作,然后选择该操作的合适选项。

  9. 单击“确定”。

  10. 若要添加更多操作,请为每个其他操作重复步骤 7 到 9。

  11. 若要添加其他规则,请为每个其他规则重复步骤 4 至 9。

  12. 单击“确定”。

    1. 若要更改的提交按钮出现在标准工具栏和用户填写表单时,将显示在文件菜单的提交命令的名称,请在提交选项对话框中的标题框中键入新名称。

      提示: 如果您想要将键盘快捷键分配给此按钮和命令,请键入与号 (&) 之前要用作键盘快捷方式的字符。例如,要分配 ALT + B 为提交按钮和命令的键盘快捷方式,请键入& 交

  13. 若要防止用户在填写表单时使用“提交”命令或“标准”工具栏上的“提交”按钮,请清除“显示‘提交’菜单项和‘提交’工具栏按钮”复选框。

    1. 默认情况下,用户提交表单之后, InfoPath 使窗体保持打开状态,显示一条消息,指示表单已成功提交。若要更改此默认行为,请单击高级,然后执行下列操作之一︰

      • 若要关闭该窗体或创建新的空白表单用户提交完成的表单后,单击之后提交列表中所需的选项。

      • 若要创建自定义消息说明已成功提交表单,选择使用自定义消息复选框,,然后在成功失败框中键入您的邮件。

        提示: 使用失败框中一条消息告诉用户如何操作如果他们无法提交表单。例如,您可以建议用户保存其窗体和联系某人进一步的说明。

      • 如果您不希望在用户提交表单后显示一条消息,请清除显示成功或失败的邮件复选框。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×