基于规则的变量定义

关于基于规则的变量

基于规则的变量概念就是创建可根据其他设置状态而变化的变量。例如:

基于规则的变量"图像分辨率"定义如下:

IF "Job type" is "Offset" THEN set "Image Resolution" to 300 ppi
ELSE
IF "Job type" is "Digital", THEN set "Image Resolution" to 150 ppi

基于规则的变量根据一个或多个规则取值。每个规则包含两个部分: 规则的触发条件 (IF) 和触发条件时使用的值 (THEN)。

条件包含变量与值的一个或多个对比。在上面的示例中,变量"工作类型"与值"数码"进行比较。可通过"AND"和"OR"来组合这些对比,以创建复杂的条件。

如果未触发规则,则尝试下一个规则。最终一定有一个"ELSE"规则,如果未满足任何条件则触发。

因为基于规则的变量总是需要与一个或多个其他变量对比,因此您总是需要创建至少一个其他变量才能使用基于规则的变量。在上面的示例中,您需要知道"作业类型"变量的值,才能确定"图像分辨率"的值。在 PitStop Server 中,对比的变量通常是作业单变量。在 PitStop Pro 中,这通常是常数变量,为用户提供一个预定义的常数值列表进行选择。

如何继续

请执行以下操作:

注: 开始在软件中配置之前,我们建议您自己写下规则(使用 IF/ELSE 语句)。这会明确您需要的变量。
  1. 定义您需要的变量。
  2. 定义基于变量本身的规则:
    • 选择基于规则作为类型,并确定值类型,如"数字"。
    • 建立规则:
      • 第一个列表(以"IF"开头)允许选择任何之前定义的变量。
      • 根据需要选择"是"、"不是"、"以...开始"等,并输入或选择合适的值。选项根据您在之前的步骤中所选变量而异。
      • 单击合适的运算符 (AND/OR)。(所选运算符添加至规则。)

        AND/OR 语句会给所选规则增加一个条件,使规则根据两个或多个条件而异。

      • 输入/选择结果值(类型取决于所选值的类型)。
      • 若需要,单击 ELSE 为整个变量添加一个替代规则 (=IF),并以相同的方式继续操作。
      • 确定不满足任何条件时会发生的情况。可以引起故障(因此预检将产生一个预检错误)或输入默认值。
  3. 保存变量集。

示例 1

下面提供了基于"图像分辨率"规则的变量的定义(值类型 = 数字)。它利用之前定义的变量:"作业类型",是一个常数(文本)变量,可能的值为"位移"和"数码"。

根据"作业类型"的值,图像分辨率将有所不同(300 或 150)。如果作业类型不同于已配置规则的作业类型,将产生预检错误。



示例 2

下面提供了基于"转换为灰度"规则的变量的定义(值类型 = 布尔值)。它利用之前定义的变量:"色彩转换",是一个常数(文本)变量,其中一个可能的值为"灰度"。

若"色彩转换"变量的值为"灰度","转换为灰度"的值为"是"。否则(如色彩转换为"CMYK"),则"转换为灰度"的值将为"否"(=默认值)。