我的 AS400-Fu 有点生疏了...说实话我从来没有用过它。
我在有权访问的系统上有一份(或 5 份)报告...我该如何找到所述报告以及有关它们的更详细信息。
我不确定报告是如何生成的(RPG,SQL等),但我知道报告的名称和一些其他基本信息。
我需要找到报告,以便研究创建报告的信息和逻辑。它从数据库/表中提取信息。根据选择标准。
在 Windows 和 Linux 上,我会使用诸如查找、搜索、文件扩展名、文件资源管理器等工具来查找文件并获取有关文件和相关进程的信息,然后从那里开始。似乎无法找到 AS400 的搜索按钮。
编辑:以下想法:
@詹姆斯A
wrkobj *ALL/PBRP581* *PGM
Object Type Library Attribute Text
PBRP581 *PGM FCSOLIB RPGLE Outsourcing - Acct Placement
DSPPGM FCSOLIBD/PBRP581
Program PBRP581 in library FCSOLIBD not found.
答案1
要找到此报告的程序对象,请尝试命令WRKOBJ *ALL/PBRP581* *PGM
。
一旦找到程序对象,就可以使用命令找到更详细的信息DSPPGM library/program
。它将识别程序的类型以及 OPM(旧)程序的源代码位置:
Program attribute . . : RPG
Type of program . . . . . . . . . . . . . . . . : OPM
Source file . . . . . . . . . . . . . . . . . . : QPGMSRC
Library . . . . . . . . . . . . . . . . . . . : TEST1
Source member . . . . . . . . . . . . . . . . . : BATITEM1
要查看/编辑源代码,请使用STRSEU SRCFILE(TEST1/QPGMSRC) SRCMBR(BATITEM)
。
如果程序是现代ILE
程序,则必须寻找源代码。标准源文件名为QRPGSRC
、QRPGLESRC
等QCBLSRC
。您可以使用命令在所有库中搜索源文件DSPOBJD *ALL/QRPGSRC *FILE
。
用于WRKMBRPDM FILE(library/sourcefile)
查看源文件内的所有源成员。
答案2
如果您有一个打印的查询,它可能是由RUNQRY QRY(YOURLIB/YOURQRY)
某个地方的调用生成的。
尝试进入WRKQRY
然后在图书馆字段,放入*LIBL
,然后在询问字段,putPBRP581*
和 do F4。这应该列出所有以 PBRP581 开头的查询。
如果这返回了您想要的查询,那么请5
通过查询查看查询定义。