注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。
除验证和格式设置规则外, 你还可以将规则添加到表单模板以执行其他操作, 例如切换视图、设置字段值、查询或提交到数据连接。例如, 你可以设计一个表单, 以便用户在其中输入的数据会自动保存到 SharePoint, 而不是单击 "提交", 或在单击按钮时从一个视图切换到另一个视图。
可以通过更改表单域、单击按钮、在重复表中插入重复节或行, 或者打开或提交表单来激活这些规则。这些规则根据表单中的数据、用户角色或域的值检查条件。它们也可以在无需设置任何条件的情况下运行。
你还可以为每个规则添加多个操作。例如, 你可以向提交输入的数据的按钮添加规则, 然后切换到显示消息的视图, 以确认已提交数据。
本文内容
操作规则类型和示例
显示消息
你可以添加一条规则, 以便在满足表单中的特定条件时打开对话框。例如, 在零用金报销单表单中, 如果用户输入的值超过了特定数量, 则可以显示一条消息。仅在 InfoPath Filler 表单中才支持显示消息操作。
显示字段或公式的值
通过此操作, 您可以添加规则, 以基于表单上不同字段的值在字段或计算中显示值。例如, 用户可以通过使用用户输入的日期, 告知酒店费用中的到货日期必须早于出发日期。"显示域的值" 或 "公式" 操作仅在 InfoPath Filler 表单中受支持。
切换视图
单击某个按钮时, 可以切换视图。这使用户可以通过单击 "后退" 或 "下一步" 导航到两个或更多视图。您还可以添加规则以在窗体打开时切换视图。例如, 可以根据与打开表单的用户相关联的角色来切换视图。切换视图操作仅适用于按钮和窗体加载。
设置字段值
通过使用规则来设置字段的值, 可以动态更改窗体中的值。例如, 在 "费用跟踪" 表单中, 用户输入了支出项和费用金额时, "汇总" 字段可以跟踪输入的费用总计。不要让用户手动输入所有费用的总和, 而 "设置字段的值" 操作可自动设置 "总计" 字段的值。
查询数据
"数据查询" 操作使你能够查询外部数据源中的信息。例如, 你可以将启动查询的数据操作的查询添加到数据库, 以便在用户在表单中输入其员工编号时检索员工信息。
提交数据
提交数据操作规则将提交表单中的所有数据。例如, 使用 "提交数据" 操作, 你可以将规则添加到允许应用程序的表单模板, 以便在用户单击表单上的 "提交" 按钮时将表单中的数据同时提交到 Web 服务和数据库。
打开要填写的新表单
打开新表单进行填写使你可以添加一条规则, 以便打开基于此表单模板或其他表单模板的表单的新副本。例如, 你可以将此规则添加到允许应用程序的表单模板中, 以执行以下操作: 如果 "支出" 字段中的值超过固定的金额, 该规则将打开一个新窗体, 需要对费用进行明细输入。打开新表单以填写仅在 InfoPath Filler 表单中支持的操作。
关闭窗体
"关闭表单" 操作使你能够添加一个规则, 该规则将在表单上发生指定事件时关闭窗体。例如, 你可以添加一个规则, 该规则在用户提交表单且外部数据源确认表单已成功提交后关闭该表单。关闭窗体操作仅适用于按钮。
将数据发送到 Web 部件
您可以通过添加 "将数据发送到 Web 部件" 操作来启用表单以将数据发送到 SharePoint Web 部件。当 infopath Web 浏览器表单托管在 SharePoint 页面上的 infopath 表单 Web 部件中, 并且已使用其他 web 部件配置了连接时, 此规则会启动将 InfoPath 表单中的数据发送到连接的 web 部件。为了使此规则操作正常运行, 表单中的字段必须作为 Web 部件连接参数进行升级。在 SharePoint 列表表单中, 所有字段将作为连接参数自动升级。
签名签名行
"签名签名行" 操作使你能够添加一个规则, 当触发该功能时, 将打开指示的签名行控件以供用户签名。例如, 如果表单上有签名行控件, 并将 "签名" 行操作添加到 "提交" 按钮, 则当用户单击 "提交" 按钮时, 系统会要求他们对签名行控件进行签名。
数据连接
如果添加操作规则以查询数据、提交数据或将数据提交到 Web 部件, 那么在添加规则之前, 最好已经将所需的数据连接放在适当的位置。
添加操作规则
使用 "添加规则" 按钮
可通过单击 "添加规则" 来添加预定义的规则。
-
单击要向其添加操作的控件。
-
在 "开始" 选项卡上的 "规则" 组中, 单击 "添加规则"。
-
在 " If " 列中, 单击规则必须满足的条件的类型, 如 "为空"。
-
在 "操作" 列中, 单击一个操作, 如 "提交数据"。根据所选的条件, 可能会请求其他信息。
-
根据在 "规则详细信息" 窗口中添加的操作类型, 执行下列操作:
-
显示消息
-
在 "邮件" 字段中, 键入邮件的文本, 然后单击"确定"。
-
-
显示字段或公式的值
-
在表达式框中输入表达式, 或单击表达式框旁边的函数 以生成表达式, 然后单击"确定"。
有关公式的详细信息, 请参阅添加函数和公式。
-
-
切换视图
-
在 "规则详细信息" 对话框中, 单击从 "视图" 框启动操作时用户将切换到的视图。
-
-
设置字段值
-
单击字段框旁边的 "字段 "。
-
单击该字段以将其选中。
-
单击“确定”。
-
在 "值" 框中, 键入值, 或单击它旁边的 "函数 " 以输入公式。
注意: 有关公式的详细信息, 请参阅添加函数和公式。
-
-
查询数据
-
单击 "数据连接" 字段中的接收数据连接, 或单击 "添加" 以添加新的数据连接。
有关数据连接的详细信息, 请参阅数据连接概述。
-
-
提交数据
-
单击 "数据连接" 字段中的 "提交数据连接", 或单击 "添加" 以添加新的数据连接。
有关数据连接的详细信息, 请参阅数据连接概述。
-
-
打开要填写的新表单
-
在 "表单模板 id" 或 "位置" 框中输入表单模板的模板 id 或位置, 然后单击"确定"。
-
-
关闭窗体
-
如果这是一个 Web 浏览器窗体, 则单击"确定" ; 如果这是填充板, 则可以选择 "如果未保存更改, 提示用户保存" 复选框以提示用户在窗体关闭之前保存该窗体。
-
-
将数据发送到 Web 部件
-
单击 "属性提升" 以选择应作为 Web 部件连接参数升级的字段。
-
在 SharePoint Web 部件连接参数列表旁边, 单击 "添加", 以显示 "选择域或组" 对话框。
-
单击某个字段。
-
在 "参数名称" 框中, 输入参数的名称。
-
单击“确定”。
-
重复步骤2到5以提升其他字段。
-
-
签名签名行
重要: 在添加签名签名行规则之前, 请确保已向窗体添加了签名行控件, 以便该规则有一些签名。
-
在 "对第一个签名行进行签名" 下的列表中, 单击用于指示应为表单中的哪个签名行签名的方法。
-
在 "等于" 框中, 输入条件或单击 "函数 " 以将函数用于条件。
-
指明是否应使用默认签名图像, 以及签名行是否位于主机文档中, 然后单击"确定"。
有关数字签名的详细信息, 请参阅InfoPath 2010 中的数字签名。
-
-
如果想要停止处理其他规则, 请单击 "如果满足此规则的条件, 则不运行剩余规则"复选框。
使用 "规则" 任务窗格
执行下列操作以从 "规则" 任务窗格添加操作规则:
-
单击要向其添加操作规则的控件。
-
如果看不到 "规则" 任务窗格, 请在 "开始" 选项卡上的 "规则" 组中, 单击 "管理规则"。
-
单击“新建”。
-
单击 "操作"。
-
在 "详细信息" 文本框中, 输入规则的名称。
-
在 "条件" 下, 单击 "无"。
-
选择正确的选项, 如下所示:
-
如果规则的条件基于字段:
-
单击某个字段或单击 "选择域或组"。
-
单击运算符, 如 "等于"。
-
输入操作员的条件。
-
-
如果规则的条件基于表达式, 请执行以下操作:
-
单击表达式。
-
输入表达式。
有关详细信息, 请参阅添加函数和公式。
-
-
-
单击并添加其他条件, 然后重复步骤 7, 并在完成添加条件时单击"确定" 。
注意: 添加第二个条件后, "与" 按钮将替换为一个框。如果第一个和每个后续条件都需要为 true 才能应用数据验证, 则保留并选中。否则, 如果要应用数据验证, 仅应有一个条件为 true, 则单击 "或"。
-
在 "规则" 任务窗格中, 单击 "添加", 然后单击要添加的操作规则的类型。
-
根据要添加的操作类型, 执行下列操作。
-
显示消息
-
在 "邮件" 字段中, 键入邮件的文本, 然后单击"确定"。
-
-
显示字段或公式的值
-
在表达式框中输入所需的表达式, 或单击表达式框旁边的函数 以生成表达式, 然后单击"确定"。
有关详细信息, 请参阅添加函数和公式。
-
-
切换视图
-
在 "规则详细信息" 对话框中, 单击从 "视图" 框启动操作时用户将切换到的视图。
-
-
设置字段值
-
在 "字段" 框旁边, 单击 "字段 "。
-
单击所需字段以将其选中。
-
单击“确定”。
-
在 "值" 框中键入所需的值, 或单击 "函数 " 以输入公式。
有关公式的详细信息, 请参阅添加函数和公式。
-
-
查询数据
-
单击 "数据连接" 字段中的相应接收数据连接, 或单击 "添加" 以添加新的数据连接。
有关数据连接的详细信息, 请参阅数据连接概述。
-
-
提交数据
-
单击 "数据连接" 字段中的相应提交数据连接, 或单击 "添加" 以添加新的数据连接。
有关数据连接的详细信息, 请参阅数据连接概述。
-
-
打开要填写的新表单
-
在 "表单模板 id" 或 "位置" 框中输入表单模板的模板 id 或位置, 然后单击"确定"。
-
-
关闭窗体
-
如果这是一个 Web 窗体, 请单击"确定" ; 如果这是一个填充窗体, 请单击 "如果未保存更改, 提示用户保存" 复选框以提示用户在关闭窗体之前将其保存。
-
-
将数据发送到 Web 部件
-
单击 "属性提升" 以选择应作为 Web 部件连接参数升级的字段。
-
在 SharePoint Web 部件连接参数列表旁边, 单击 "添加" 以显示 "选择域或组" 对话框。
-
单击该字段。
-
在 "参数名称" 框中输入参数的名称。
-
单击“确定”。
-
重复步骤2到5以提升其他字段。
-
-
签名签名行
注意: 在添加签名签名行规则之前, 请确保已添加签名行以控制窗体, 以便该规则具有签名的内容。
-
在 "对第一个签名行进行签名" 下的列表中, 单击用于指示应为表单中的哪个签名行签名的方法。
-
在 "等于" 框中, 输入条件或单击 "函数 " 以将函数用于条件。
-
指明是否应使用默认签名图像, 以及签名行是否位于主机文档中, 然后单击"确定"。
有关数字签名的详细信息, 请参阅InfoPath 2010 中的数字签名。
-
-
-
如果要在处理所选规则后停止处理其他规则, 请单击 "如果满足此规则的条件, 则不要运行剩余规则" 复选框。
设置用于查询或提交数据的参数
"提交数据和查询数据" 操作将激活数据连接以发送或接收数据。在查询数据时, 可以通过添加字段的值操作规则来指定要查询的数据, 以设置所需查询字段的值。
数据输入模式
操作规则可以基于用户输入到文本字段的文本模式。例如, 如果你想要收集邮政编码, 你可能希望确保用户以正确的格式输入该代码。同样, 如果你希望用户输入电子邮件地址, 则可以将其输入与包含某些文本、 @符号、域和域后缀 (如.com) 匹配的模式匹配。
若要执行此操作, 在生成条件时, 请在 "操作" 列表中单击 "匹配模式", 然后单击 "选择模式"。这将显示 "数据输入模式" 对话框, 可在其中选择多个预定义的标准模式。如果这些模式都不能满足你的需求, 你可以使用自定义模式。
高级条件方案
以下是设置操作规则的条件时可以使用的高级方案。
-
基于表达式来基于规则
表达式是一组值、字段或组、函数和运算符。在这种情况下, 使用表达式来设置字段的值, 以便在窗体上自动包括当前日期, 或将输入的项目成本加到费用报表中以获得总计。
-
单击表达式。
-
在第二个框中输入表达式。
有关函数和公式的详细信息, 请参阅添加函数和公式。
-
在一组可签名的数据基础上建立规则
如果表单需要数字签名, 并且表单尚未签名, 你可能希望禁用 "提交" 按钮。例如, 您可能希望在用户添加数字签名之后激活 "提交数据" 操作。此条件仅在 InfoPath Filler 表单中受支持。
-
单击 "选择可签名的数据集"。
-
在 "选择可签名的数据" 对话框中, 单击 "可签名的数据集", 然后单击"确定"。
-
从第二个框中单击所需的条件, 然后从第三个框中单击所需的条件。
有关数字签名的详细信息, 请参阅InfoPath 2010 中的数字签名。
-
根据用户角色来基于规则
如果窗体具有多个视图 (如 "管理员" 视图和只读视图), 则可以创建一个窗体加载规则, 用于根据当前用户的角色切换到视图。
-
单击 "用户当前的角色"。
-
单击运算符, 如 "等于"。
-
单击 "角色" 或 "管理角色" 以管理用户角色。