我正在将一个库添加到 PGM A 中的库列表中,并提交作业 PGM B。PGM B 提交作业 PGM C。但是,在调试 pgm C 时,我注意到库列表没有显示我在 PGM 中添加的特定库答:所以我的问题是,该库是否需要在 PGM C 中再次添加到我的 LIBL 中,并且库列表是否会随着每个提交的新作业而变化?
默认情况下,库列表设置为 SBMJOB 命令上的用户配置文件作业描述。有两种重写方法:
该SBMJOB
命令通常默认为INLLIBL(*CURRENT) CURLIB(*CURRENT)
. 这些是根据您的需要使用提交作业设置的值。提示该命令[F4]
以确保系统上的默认值尚未更改。无论哪种情况,您都可以在SBMJOB
程序中的命令上指定这些值,以确保所发生的情况。
SBMJOB ... INLLIBL(*CURRENT) CURLIB(*CURRENT)
Run Code Online (Sandbox Code Playgroud)
然而,许多商店不赞成将库名称硬编码到程序中。一方面,它通常会使它们更难在其他环境中进行测试,而这些环境通常设置为使用备用库列表。从数据区域等检索库名称可能是可接受的替代方案。
在许多情况下,提交带有职位描述的职位可能被认为是更好的选择。在这种情况下,您需要指定:
SBMJOB ... JOBD(______) INLLIBL(*JOBD)
Run Code Online (Sandbox Code Playgroud)
在这里,您也可以通过检索要使用的作业描述的名称来使其测试环境友好,或者让作业描述在库列表中找到,以便可以在上面的库列表中找到测试作业描述(或而不是)该职位描述的正常版本。