数据管理功能 > 管理部件结构 > Windchill 选项和变型功能 > 创建和管理企业范围的定义 > 定义选项和选择的全局规则 > 条件型规则
  
条件型规则
条件型规则使您可在“选项筛选器”的选定选择进程中控制所需行为。基于用户在“选项筛选器”中指定的选择,条件型规则使用 IF 和 THEN 语句来指定某些选项选择何时应为“包括”、“已启用”、“已禁用”或“必需”。例如,如果 Country = USA,则禁用 COLOR = GREEN
* 
创建和管理条件型规则是一项受单独许可证授权约束的高级功能。
条件型规则由两部分组成 - 即 IF 和 THEN。IF 部分说明触发某个操作的选择。IF 部分包含一个或多个参考选项选择的布尔型表达式。表达式由 OR 连接。
* 
条件型规则可参考属于不同选项汇聚的选项选择。而对于必须从同一个选项汇聚选择的包含、排除和启用规则来说却不同。
THEN 部分说明当 IF 表达式评估为 TRUE 时,应该应用至选择集的操作。可能的操作有:“禁用”、“启用”、“包括”、“需要”和“需要单一选择”。
当您在“编辑筛选器”用户界面的“选项”筛选器选项卡中指定选定选择条件时,将评估规则。
“新建条件型规则”窗口 (请参阅下一个图) 用于输入 IF 和 THEN 语句。
您可在选项汇聚 (全局规则) 或选项集 (局部规则) 中创建条件型规则。您可从“选项汇聚”或“选项集”页面 (请参阅下一个图) 的“条件型规则”选项卡中创建、编辑和删除条件性规则。创建后,您可在“条件型规则”表格中查看条件型规则。
将在“选项”筛选过程中观察到条件型规则的作用。例如,如果条件型规则说明以下逻辑:
选择 Color = BlueSize = Medium 将自动选择 Material = Plastic (请参阅下一个图)。
创建条件型规则的语法
考虑这些指导原则并输入条件型规则:
条件型规则在 IF 部分可有多个表达式。窗口的“如果”部分中每一行表示一个表达式。OR 运算符隐含在表达式的行间。例如,两个表达式可以用以下 IF 语句连接:
[Country = Canada && Language = French] OR [Country = Switzerland && Language = German]
条件型规则可具有多个 THEN 语句。例如:
[Country = Canada && Language = French] OR [Country = Switzerland && Language = German] --> Include (Color = Red, Size = Medium) Enable (Speed = Fast)
验证表达式
除了系统执行的标准验证之外,公司还可以执行自定义验证。有关详细信息,请参阅验证表达式