Page tree

现在,可以指示 RBA 根据对一些表达式的分析为参数选择几个可能值中的一个,而不是为参数设置单个值。
可以在分支过滤项流程操作以及值表中使用此模式匹配类型,指示系统在给定字符串值与指定模式匹配时执行特定操作。例如,您可能希望在某个作业名称以 XYZ 结尾、某个文件名包含 6 位数或者某个拼版方案名称不以日期结尾时执行特定操作。
可以使用正则表达式创建复杂的规则;使用表达式可在 RBA 中创建更简洁的规则集。

在 RBA 中,表达式和值按照如下表结构进行定义:

如果此条件为真

则"<参数>"为

表达式 1

值 1

表达式 2

值 2

否则

值 3

RBA 分析第一个表达式。如果表达式为真,则 RBA 使用该行中的值。如果表达式不成立,RBA 将分析表格中的下一行。如果 RBA 分析到最后一行并且所有条件都不满足,则使用否则行中的值。
此结构和 Microsoft Visual Basic 编程语言中的选择条件语句类似。
在选择参数值对话框中创建参数表格,要显示该对话框,可以单击参数值对话框中的创建值表按钮。


实例

如果您将作业分为不同的组并按操作员名称命名相应的组,那么,每当操作员组中创建了作业,便可以向相应操作员发送电子邮件。发送电子邮件操作的收件人参数的表格与以下类似:

如果此条件为真

则"收件人"为

如果作业 > 作业组 > 名称包含 Bob

bob@printer.com

如果作业 > 作业组 > 名称包含 Pete

pete@printer.com

否则

carol@printer.com

当创建了作业时,RBA 会检查作业的名称。首先,它查找字母"Bob"。如果有匹配,则 RBA 向 bob@printer.com 发送电子邮件。如果没有匹配,则查找字母"Pete"。如果有匹配,则 RBA 向 pete@printer.com 发送电子邮件。如果没有匹配,则 RBA 没有其他要检查的条件了,便向 carol@printer.com 发送电子邮件。


每个参数有单独的表

所创建的条件都是针对每个参数的。
例如,如果想要每个操作员所接收的邮件的正文稍有差异,则对发送电子邮件操作的收件人参数和正文参数各设置一个表。
这使您可以在必要时对同一参数使用不同的表达式。可以在每个表中分析不同的对象,或者用不同的条件分析相同的对象。


将条件与处理模板覆盖相结合

可以结合使用条件表和处理模板覆盖,以创建功能强大而简短的规则,无需使用分支。例如,您可以运用条件分析作业名称中是否包含特定的字符,然后利用相应结果选择将覆盖处理模板中目标描述文件框的 ICC 描述文件。


有关详细信息

虽然本文档不包含正则表达式的深入讨论,但表达式在计算机行业中广泛使用,并且有很多书籍、文章和网站都提供了有关编写和使用表达式的详细信息。许多网站还提供了正则表达式测试工具,可使用该工具输入表达式,然后针对各种目标字符串测试该表达式,查看它与所需模式的匹配程度。

  • No labels