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