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