为实施业务策略和业务实践,您可以构建一些数据验证规则,当在表单中遇到条件时将根据这些规则进行检查。如果输入的数据违反了验证规则,则生成验证消息。
“数据验证规则方案”中介绍了可使用数据验证规则解决的示例方案。
定义数据验证规则包括以下主要任务:
确定在满足条件时,要显示验证消息的数据单元格或位置,或要以不同颜色显示的数据单元格或位置。
确定需要参与规则评估的单元格,并相应地定义规则。
在所确定的位置创建数据验证规则,如本主题中所述。
要创建和更新验证规则:
注:
将光标悬停在布局中的单元格上时,上下文菜单会显示该单元格是否包含验证规则。要看验证消息,请选择显示数据验证消息。选择了单个单元格时,也会显示上下文菜单。
如有必要,通过从位置中选择一个选项来移动规则。要创建一个类似于现有规则的规则,请单击 ,然后更新该规则。要查看规则,请单击查看规则。请参阅“查看数据验证规则”。
规则的第一部分必须包括 IF 条件。规则还必须包括某种形式的 THEN 条件。请参阅“规则生成器支持的条件”。
源类型列表显示了“条件”的相应选项。例如,IF 条件可包括当前单元格值、单元格值、列值、行值、成员名称、成员、交叉维成员、帐户类型、版本类型、变量报表类型、UDA 或属性。有关每种条件类型的详细信息,请参阅“规则生成器支持的条件”。
有关示例,请参阅“数据验证条件运算符”。
: 在当前行旁边添加一个条件。
: 删除当前行的一个条件。
要更新条件块,请在条件生成器顶部的条件区域中单击以下任一图标:
: 在以 If 开头的验证规则内添加一个条件块。可展开或折叠条件。请参阅“规则生成器支持的条件”。
: 删除选定的条件块。
: 删除选定的条件,然后将其复制并粘贴到新位置。
:复制选定的条件。
: 将选定的条件粘贴到新位置。
: 将所选项归到一个条件内并添加一个分组括号。除了您设置的分组外,对条件进行分组时,还将对该分组块中的 IF 语句进行分组,并启用自定义分组选项。
: 取消选定条件的分组。从选定的条件删除分组括号。每选择一次取消分组,就从条件中删除一个分组。
还可以通过以下方法设置自己的条件分组:选择自定义分组,然后在“规则定义”区域中设置分组。
选定的条件显示阴影。要清除选定的条件,请再次单击条件列的左侧。
注:
如果未显示该图标,请确保该规则有效,并且该规则允许单元格处理说明。例如,ELSE、RANGE 和 THEN 条件都包括单元格处理说明。只有为规则选择了所有必需的列后,才显示该图标。
请参阅“设置单元格格式”。
提示:
在构建规则时,可以保存规则而不启用规则。在解决完所有错误,而且规则已准备就绪可供验证和使用后,可启用并保存规则以供表单使用。还可清除启用验证规则来临时禁用规则。
验证状态显示在对话框顶部。必须先更正所有错误,才能保存更改。如果在未验证规则和未纠正验证过程中发现的错误的情况下关闭该对话框,将不会保存更新。
在表单和即席网格管理页面右侧的验证规则窗格中,单击 、
或
以添加、编辑或删除规则。
如果在同一位置定义了多个规则,而且有些规则具有相同的优先级,则可更改这些规则的处理顺序。要将规则上移、下移、移动到列表顶部或列表底部,请选择该规则并单击相应箭头。请参阅“数据验证规则的评估和执行顺序”。
选择表单验证规则选项:
表 17-1 表单验证规则选项
选项 | 说明 |
---|---|
仅对包含现有块的页面进行验证 | 启用后,系统能够找出哪些页面组合可能会包含块,并仅对这些页面组合运行验证。但有以下例外情况。如果页面组合的某个子成员具有任何“动态计算”、“动态计算和存储”、“仅标签”或“存储”,则始终会加载该页面。 |
仅对用户有权访问的单元格和页面进行验证 | 启用后,将以当前登录用户的身份而不是以服务管理员身份运行验证,这意味着将对表单成员应用该用户的安全访问权限。 |