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