JTOpen JobList 过滤多个作业名称

JTOpen JobList filter multiple job names

我正在尝试修改当前代码,以便使用 SELECTION_JOB_NAME 的 JobList.addJobSelectionCriteria 可以使用通配符 - 这可能吗?

JobList.html#SELECTION_JOB_NAME 的文档表明过滤器字符串可以是 "A generic name." - 这到底是什么意思?

我需要查询的当前作业名称可以用 Java 正则表达式表示,例如 "JOB.RUN|JOB.PROCESS" - 但我无法将其与 addJobSelectionCriteria 一起使用,我正在尝试最小化作业在应用程序配置中命名,并对 JobList 查询本身进行过滤。

尽管我可以进行过滤 post-查询,但处理大量作业所花费的时间是个问题。

"Generic name" 在 IBM i 上是一个简单的通配符,而不是正则表达式。

MYJOB*

会找到名称以 MYJOB 开头的任何工作。例如:MYJOB1、MYJOB2、MYJOBEOM。

注意:在大多数情况下,在 IBM i 上提供通用名称时,通配符 * 必须位于末尾。所以你不能寻找以特定模式结尾的对象。

我没有查看文档[没有给出 link],但是 generic- Qualified JOB() 名称的名称功能,on/at 服务器,受省略 Job.Number and/or 和 Job.User 值的影响;即 Job.Name 是必需的,如果这是唯一指定的值,那么将搜索具有该名称的所有作业,而不考虑 Job.User 和 Job.Number 限定符 - 搜索是特定的对于用户和号码,因此对这些元素是通用的。如果指定 Job.User 和 Job.Name,则搜索具有这些特定限定符的所有职位,而不管 Job.Number;搜索通常包括指定用户名和工作名的所有工作编号。

通常服务器上的术语通用名称表示名称前缀,*星号字符作为后缀建议使用该名称作为前缀搜索所有值;一个或几个接口可能允许出于类似目的在前面加上星号,但通常 other 形式的通用规范是由 特殊值 例如 *ALL 表示没有过滤,或者类似的东西,例如,令牌 *ALLEXEC 用于通过仅包含正在搜索的内容的 EXECutable 变体来过滤或令牌 *PGM 使用通过仅包含 程序对象 的包含 [或者如果在 OMIT() 规范中,则通过省略进行过滤] 进行过滤。合格的作业名称是非典型的,因此上述典型泛型在服务器上命令的任何 JOB 参数上都是 disallowed ,我记得最好。

2016 年 10 月 4 日附录
有关服务器方言术语 通用名称 更通用 [双关语] 用法的参考,以下来自参数的 TYPE 参数的帮助文本 ( PARM) 命令,用于将参数类型定义为允许通用*规范的 name。注意:我在工具箱文档中找不到该术语的明确定义,只是参考,但我确实找到了一个 OS 命令 (CMD) 的示例,该示例带有作业 (JOB) 参数,该参数也允许相同的 generic name specifications [user-name and job-name elements],即启动数据库监视器(STRDBMON)命令:

                 Type of value (TYPE) - Help                   

*GENERIC
The parameter value is a character string that represents a
generic name. A generic name contains one or more characters
followed by an asterisk (*) and must conform to the rules for
generic names. The name identifies a group of objects whose
names all begin with the characters preceding the asterisk (*).
If an asterisk (*) is not included, the system assumes that the
generic name is a complete object name.