添加执行其他操作的规则

应用对象
InfoPath 2010 InfoPath 2013

重要

对 Microsoft InfoPath 2013 的支持已于 2026 年 7 月 14 日结束。 建议将现有的 InfoPath 表单和工作流迁移到受支持的 Microsoft 365 解决方案。 了解有关 InfoPath 停用的详细信息。

除了 验证 和 格式设置 规则外,还可以将规则添加到表单模板以执行其他操作,例如切换视图、设置字段值或查询或提交到数据连接。 例如,可以设计一个表单,使用户输入的数据自动保存到 SharePoint,而无需单击“ 提交”,或在单击按钮时从一个视图切换到另一个视图。

可以通过更改表单域、单击按钮、在重复表中插入重复部分或行,或者打开或提交表单来激活这些规则。 这些规则根据窗体中的数据、用户角色或字段值检查条件。 它们也可以在无需设置任何条件的情况下运行。

还可以为每个规则添加多个操作。 例如,您可以向提交已输入数据的按钮添加规则,然后切换到显示消息以确认数据已提交的视图。

本文内容

操作规则类型和示例

显示消息

您可以添加一个规则,如果满足窗体中的特定条件,则该规则将打开一个对话框。 例如,在支出报表窗体中,如果用户输入的值超过特定金额,则可能会显示一条消息。 显示消息操作仅在 InfoPath Filler 表单中受支持。

显示字段或公式的值

通过此操作,您可以添加规则以显示字段中的值或基于窗体上不同字段的值的计算。 例如,可以使用用户输入的日期告知用户,酒店费用的到达日期必须早于出发日期。 显示字段或公式的值 操作仅在 InfoPath 填充表单中受支持。

切换视图

单击按钮时可以切换视图。 这使用户能够通过单击“后退”或“下一步”浏览两个或多个视图。 还可以添加规则以在窗体打开时切换视图。 例如,可以根据与打开窗体的用户关联的角色切换视图。 切换视图操作仅适用于按钮和 窗体加载。

设置字段的值

使用规则设置字段值允许您动态更改窗体中的值。 例如,在用户输入支出项目和支出金额的支出跟踪窗体中, 总计 字段可以跟踪输入的支出总额。 设置字段的值操作可以自动设置 总计 字段的值,而不是让用户手动输入所有支出的总计。

查询数据

通过查询数据操作,可以查询外部数据源以获取信息。 例如,您可以添加一个查询数据操作,该操作会在用户在窗体中输入其员工编号时启动对数据库的查询以检索员工信息。

提交数据

提交数据操作规则提交窗体中的所有数据。 例如,使用提交数据操作,您可以向许可证申请的表单模板添加规则,当用户单击窗体上的 提交 按钮时,许可证申请会将表单中的数据同时提交到 Web 服务和数据库。

打开要填写的新表单

打开要填写的新表单使您能够添加规则,以打开基于此表单模板或其他表单模板的表单的新副本。 例如,您可以将此规则添加到许可证申请的表单模板中以执行以下操作: 如果支出字段中的值超过固定金额,则该规则将打开一个需要支出明细条目的新表单。 打开新表单以填写操作仅在 InfoPath Filler 表单中受支持。

关闭窗体

通过“关闭窗体”操作,您可以添加在窗体上发生指定事件时关闭窗体的规则。 例如,可以添加一个规则,用于在用户提交表单且外部数据源确认表单已成功提交后关闭表单。 关闭窗体 操作仅在按钮上可用。

将数据发送到 Web 部件

通过添加“将数据发送到 Web 部件”操作,可以启用表单将数据发送到 SharePoint Web 部件。 如果 InfoPath Web 浏览器表单托管在 SharePoint 页面上的 InfoPath 表单 Web 部件内,并且已与另一个 Web 部件配置连接,则此规则会启动将 InfoPath 表单中的数据发送到连接的 Web 部件。 若要使此规则操作正常工作,窗体中的字段必须作为 Web 部件连接参数进行提升。 在 SharePoint 列表窗体中,所有字段都自动提升为连接参数。

签名行

通过签名签名行操作,可以添加规则,触发后,该规则会打开指示的签名行控件供用户签名。 例如,如果窗体上有一个签名行控件,并且将签名行操作添加到提交按钮,则当用户单击提交按钮时,系统会要求他们对签名行控件进行签名。

数据连接

如果要添加操作规则来查询数据、提交数据或将数据提交到 Web 部件,则最好在添加规则之前已经建立所需的数据连接。 

添加操作规则

使用“添加规则”按钮

可以通过单击添加 规则来添加包含的预定义规则。

  1. 单击要添加操作的控件。
  2. 在 “开始 ”选项卡的“ 规则 ”组中,单击 “添加规则”。

添加规则菜单,包含条件、操作和格式选项

  1. 在“ 如果 ”列中,单击规则必须满足的条件类型,如 “为空”。
  2. 在 “操作” 列中,单击一个操作,例如 提交数据。 根据所选条件,可能会要求提供其他信息。
  3. 根据要从“ 规则详细信息 ”窗口添加的操作类型执行以下操作:

用于设置字段值的“规则详细信息”对话框

  • 显示消息

    • 在 “消息 ”字段中,键入消息文本,然后单击 “确定”。
  • 显示字段或公式的值

    1. 可以在表达式框中输入表达式,或单击表达式框旁边的函数来生成表达式,然后单击确定。
      有关公式的详细信息,请参阅 添加函数和公式。
  • 切换视图

    • 在 “规则详细信息” 对话框中,从“ 视图 ”框中单击用户在启动操作时切换到的视图。
  • 设置字段的值

    1. 单击“域”框旁边的“域”。

    2. 单击该字段以将其选中。

    3. 单击“确定”。

    4. 在 “值” 框中,键入值,或单击其旁边的 “函数 ”以输入公式。

      注意

      有关公式的详细信息,请参阅 添加函数和公式。

  • 查询数据

    • 从 “数据连接 ”字段单击接收数据连接,或单击“ 添加” 以添加新的数据连接。
      有关数据连接的详细信息,请参阅 数据连接概述。
  • 提交数据

    • 单击“ 数据连接 ”字段中的提交数据连接,或单击“ 添加” 以添加新的数据连接。
      有关数据连接的详细信息,请参阅 数据连接概述。
  • 打开要填写的新表单

    • 在“ 表单模板 ID 或位置 ”框中输入模板 ID 或表单模板的位置,然后单击“ 确定”。
  • 关闭窗体

    • 如果这是 Web 浏览器表单,请单击“确定”;如果这是“填充”表单,您可以选择选中“如果尚未保存更改,请提示用户保存”检查框以提示用户在关闭表单之前保存该表单。
  • 将数据发送到 Web 部件

    1. 单击 “属性提升” 以选择应作为 Web 部件连接参数提升的字段。
    2. 单击 SharePoint Web 部件连接参数列表旁边的“ 添加 ”,显示 “选择字段或组” 对话框。
    3. 单击一个字段。
    4. 在参数 名称 框中,输入参数的名称。
    5. 单击“确定”。
    6. 重复步骤 2 到 5 以提升其他字段。
  • 签名行

    重要

    在添加签名行规则之前,请确保已将签名行控件添加到窗体中,以便有要规则签名的内容。

    1. 在 “在”在列表中的第一个签名行“下,单击用于指示表单中的哪个签名行应签名的方法。
      用于签署签名行的规则详细信息对话框
    2. 在“ 等于 ”框中,输入条件或单击 “函数 ”以将函数用于条件。
    3. 指示是否应使用默认签名图像以及签名行是否在主机文档中,然后单击“ 确定”。
      有关数字签名的更多信息,请参阅 InfoPath 2010 中的数字签名。
  • 如果要停止处理其他规则,请单击“如果满足此规则的条件则不运行剩余规则”检查框。

使用“规则”任务窗格

执行下列操作以从 “规则 ”任务窗格添加操作规则:

  1. 单击要向其添加操作规则的控件。
  2. 如果“ 规则 ”任务窗格未显示,请在 “开始 ”选项卡的“ 规则 ”组中单击“ 管理规则”。

InfoPath 功能区上的“管理规则”按钮

  1. 单击“新建”。

包含验证、格式设置和操作选项的新菜单

  1. 单击 “操作”。
  2. 在“ 详细信息 ”文本框中,输入规则的名称。

显示名为“规则 1”的操作规则的“规则”窗格

  1. 在 “条件”下,单击“ 无”。

  2. 选择正确的选项,如下所示:

    • 如果规则的条件基于字段:

      1. 单击字段或单击 选择字段或组。
      2. 单击运算符,如等 于。
      3. 输入运算符的条件。
    • 如果规则的条件基于表达式:

      1. 单击 表达式。
      2. 输入表达式。
        有关详细信息,请参阅 添加函数和公式。

包含邮政编码规则的条件对话框

  1. 单击“ 和 ”添加另一个条件并重复步骤 7,或者在添加完条件后单击“ 确定 ”。

注意

添加第二个条件后, And 按钮将替换为框。 如果第一个和每个后续条件都需要为 true 才能应用数据验证,则保留 并 选择。 否则,如果只有一个条件应为 true 才能应用数据验证,请单击 或。

  1. 在 “规则 ”任务窗格中,单击 “添加”,然后单击要添加的操作规则的类型。

  2. 根据要添加的操作类型,执行以下操作。

    • 显示消息

      • 在 “消息 ”字段中,键入消息文本,然后单击 “确定”。
    • 显示字段或公式的值

      • 在表达式框中输入所需的表达式,或单击表达式框旁边的函数来构建表达式,然后单击确定。
        有关详细信息,请参阅 添加函数和公式。
    • 切换视图

      • 在 “规则详细信息” 对话框中,从“ 视图 ”框中单击用户在启动操作时切换到的视图。
    • 设置字段的值

      1. 在 “字段 ”框旁边,单击 “字段” 。
      2. 单击所需字段以将其选中。
      3. 单击“确定”。
      4. 在 “值 ”框中键入所需值,或单击 “函数” 以输入公式。
        有关公式的详细信息,请参阅 添加函数和公式。
    • 查询数据

      • 从 “数据连接 ”字段单击相应的接收数据连接,或单击“ 添加” 以添加新的数据连接。
        有关数据连接的详细信息,请参阅 数据连接概述。
    • 提交数据

      • 从 “数据连接 ”字段单击相应的提交数据连接,或单击“ 添加” 以添加新的数据连接。
        有关数据连接的详细信息,请参阅 数据连接概述。
    • 打开要填写的新表单

      • 在“ 表单模板 ID 或位置 ”框中输入模板 ID 或表单模板的位置,然后单击“ 确定”。
    • 关闭窗体

      • 如果这是 Web 窗体,请单击“确定”;如果这是填充窗体,请单击“如果尚未保存更改,请提示用户保存”检查框以提示用户在关闭表单之前保存该窗体。
    • 将数据发送到 Web 部件

      1. 单击 “属性提升” 以选择应作为 Web 部件连接参数提升的字段。
      2. 在 SharePoint Web 部件连接参数列表旁边,单击“ 添加 ”以显示 “选择字段或组” 对话框。
      3. 单击该字段。
      4. 在“ 参数名称 ”框中输入参数名称。
      5. 单击“确定”。
      6. 重复步骤 2 到 5 以提升其他字段。
    • 签名行

      注意

      在添加签名行规则之前,请确保已添加签名行控件窗体,以便有要签名的规则。

      1. 在 “在”在列表中的第一个签名行“下,单击用于指示表单中的哪个签名行应签名的方法。
      2. 在“ 等于 ”框中,输入条件或单击 “函数 ”以将函数用于条件。
      3. 指示是否应使用默认签名图像以及签名行是否在主机文档中,然后单击“ 确定”。
        有关数字签名的更多信息,请参阅 InfoPath 2010 中的数字签名。
  3. 如果要在处理所选规则后停止处理其他规则,请单击“如果满足此规则的条件则不运行剩余规则”检查框。

设置用于查询或提交数据的参数

提交数据和查询数据操作激活数据连接以发送或接收数据。 在查询数据时,可以通过添加设置字段的值操作规则来设置所需查询字段的值,来指定查询的数据。

数据输入模式

操作规则可以基于用户输入到文本字段中的文本模式。 例如,如果你想要收集邮政编码,则可能需要确保用户以正确的格式输入它。 同样,如果希望用户输入电子邮件地址,则可以将其输入与包含一些文本、 @ 符号、域和域后缀(如 .com)的模式匹配。

为此,请在构建条件时,在 “运算符” 列表中单击“ 匹配模式”,然后单击“ 选择模式”。 此操作将显示“ 数据输入模式” 对话框,可在其中选择多个预定义的标准模式。 如果这些模式都不能满足你的需求,则可以使用自定义模式。

高级条件方案

以下是设置操作规则条件时可以使用的高级方案。

  • 基于表达式制定规则

表达式是一组值、字段或组、函数和运算符。 在例如在窗体上自动包含当前日期,或将输入到支出报表中的项目成本以获取总计等场景中使用表达式设置字段值。

  1. 单击 表达式。
  2. 在第二个框中输入表达式。

有关函数和公式的详细信息,请参阅 添加函数和公式。

  • 基于一组可签名数据制定规则

如果表单需要数字签名,则如果表单尚未签名,您可能需要禁用提交按钮。 或者,例如,您可能希望在用户添加数字签名后激活提交数据操作。 此条件仅在 InfoPath 填写表单中受支持。

  1. 单击 选择可签名数据集。
  2. 在 “选择可签名数据集” 对话框中,单击可签名数据集,然后单击“ 确定”。
  3. 从第二个框中单击所需条件,然后从第三个框中单击任何必要的条件。

有关数字签名的更多信息,请参阅 InfoPath 2010 中的数字签名。

  • 基于用户角色制定规则

如果您的窗体具有多个视图(例如管理员视图和只读视图),则可以创建一个窗体加载规则,该规则会切换到基于当前用户角色的视图。

  1. 单击 “用户的当前角色”。
  2. 单击运算符,如等 于。
  3. 单击角色或 管理角色 以管理用户角色。

返回页首