重要
对 Microsoft InfoPath 2013 的支持已于 2026 年 7 月 14 日结束。 建议将现有的 InfoPath 表单和工作流迁移到受支持的 Microsoft 365 解决方案。 了解有关 InfoPath 停用的详细信息。
使用 Microsoft InfoPath 2010,您可以指定基于窗体中出现的条件的控件格式规则。 当用户使用格式规则填写表单时,如果指定的条件为 true,则应用格式。 格式规则可用于对控件应用粗体、下划线、斜体、删除线、字体颜色和背景色;或隐藏/显示或禁用控件。
本文内容
Microsoft InfoPath 2010 示例的格式规则
下面是有关如何在表单模板中使用格式规则的一些示例:
- 隐藏送货地址部分,除非选中了指定送货地址检查框。
- 将字体颜色更改为蓝色,将字体样式更改为粗体,用于所有需要收据的支出。
- 根据行中文本框的值更改重复表中的控件背景色。 例如,对于逾期项目,将所有控件设为一行中的红色,对于按计划的项目,将所有控件设为绿色。
- 当财务条目小于 0 美元时,用红色文本标记,当它们等于 0 美元或以上时,用绿色文本标记。
- 筛选重复表中的行。
注意
还可以使用 有效性规则在 用户在窗体中输入错误值时显示消息。
添加格式
使用“添加规则”按钮
可以使用“ 添加规则 ”命令添加现成的格式规则。
- 单击控件。
- 在 “开始 ”选项卡的“ 规则 ”组中,单击 “添加规则”。
- 单击规则需要满足的条件类型才能应用,例如,如果希望在字段值为空时应用规则,请单击“ 为空 ”。
- 单击要应用的格式类型,例如为单元格的背景色添加底纹或修改字体以指示警告。
注意
根据您选择的条件类型,系统可能会要求您输入其他信息。
完成后,将显示 “规则” 任务窗格,您可以对规则进行任何必要的更改。
使用“规则”任务窗格
完成以下步骤以从 “规则 ”任务窗格添加格式规则:
创建格式规则
- 单击控件。
- 如果“规则”任务窗格未显示,请在 “开始 ”选项卡的“ 规则 ”组中单击“ 管理规则”。
- 单击“新建”。
- 单击 “格式”。
- 在“ 详细信息 ”文本框中输入规则的名称。
指定条件。
在条件部分中,单击“ 无”。
如果规则的条件基于字段,请完成以下内容:
在第一个框中,单击字段或选择 “选择字段或组”。
在第二个框中,单击运算符,如等 于。
在第三个框中,输入值。
注意
还可以将规则基于表达式或一组可签名数据。 有关这些高级方案的详细信息,请参阅 高级条件方案下的相应部分。
单击“ 和 ”添加另一个条件,然后重复步骤 2 或单击 “确定”。
注意
添加第二个条件后, And 按钮将替换为框。 如果第一个和每个后续条件都需要为 true 才能应用条件格式,则保留 并 选择。 否则,如果只有一个条件满足应用条件格式,请单击 或。
指定格式。
- 从“ 格式” 部分进行所需的选择。 在此部分中,可以指示控件中的文本加粗或带下划线、更改控件的文本颜色或背景色,或者打开或关闭控件。
注意
如果添加了多个格式规则且多个规则为 true,则仅应用第一个 true 条件的格式。
数据输入模式
格式规则可以基于用户输入到文本字段中的文本模式。 例如,如果您想收集一个美国邮政编码,那么您需要确保只输入五个数字,不能少,不能更多,也不要输入字母字符。 同样,如果希望用户输入电子邮件地址,则可以将输入与包含文本、“@”符号、域和域后缀(如“.com”)的模式匹配。
为此,请在生成条件时从“ 运算符 ”文本框中选择“ 匹配模式 ”,然后选择“ 选择模式 ”选项。 将显示 “数据输入模式 ”对话框,您可以从中选择多个预定义的标准模式。 如果其中一种模式不能满足你的需求,则可以指示自定义模式。 自定义图案可能需要使用特殊字符,只需从“ 插入特殊字符” 框中选择它们即可轻松插入。
高级条件方案
以下是设置数据格式规则条件时可以使用的高级方案。
- 基于表达式制定规则
表达式是一组值、字段或组、函数和运算符。 您可以使用表达式来设置字段的值,例如在窗体上自动包含今天的日期,或添加在支出报表中输入的物料的成本以获取总计。
- 在第一个框中,单击表达式。
- 在第二个框中,输入表达式。
- 基于一组可签名数据制定规则
如果表单需要数字签名但尚未签名,则可能需要禁用提交按钮。 或者,例如,可以将 “签名” 字段的背景色设置为红色,直到对表单签名。 此条件仅在 InfoPath 填写表单中受支持。
- 在第一个框中,单击 选择可签名数据集。
- 在 “选择可签名数据集” 对话框中,选择可签名数据集,然后单击“ 确定”。
- 在第二个框中,单击一个条件,然后在第三个框中,选择任何必要的条件。
注意
有关详细信息,请参阅 InfoPath 2010 中的数字签名。
- 基于用户角色制定规则
虽然可以创建具有不同视图的窗体,并根据用户的角色向用户显示相应的视图,但也可以为所有用户提供一个视图,并根据用户的角色向用户隐藏或显示视图中的各个控件。 您还可以使用它根据用户的角色自动填写用户的经理、部门或其他信息。 用户角色仅在 InfoPath Filler 表单中受支持。
- 在第一个框中,单击 用户的当前角色。
- 在第二个框中,单击运算符,如等 于。
- 在第三个框中,单击角色或 管理角色以 管理用户角色。