如何在IBM i上查找RPG中的子处理用法



如果我有一个带有单个模块的服务程序,其中包含三个子过程。有没有办法在库/文件中编程地查找单个子过程的用法?

这样的东西:

MYLIB/MYSRVPGM  <-- My service program object
  PROC1  <-- My first sub-procedure
  PROC2  <-- My second sub-procedure
  PROC3  <-- My third sub-procedure

然后我有一个使用PROC1PROC3但不使用PROC2的ILE程序。

MYLIB/MYPGM  <-- My ILE program object which uses PROC1 and PROC3

我正在寻找一种搜索PROC1PROC3的方法,并查看返回的MYLIB/MYPGM的结果。但是,搜索PROC2不应返回结果。

到目前为止,我尝试使用DSPPGMREF,但这仅返回总体对象(即MYLIB/MYSRVPGM(,而不是使用的单个子过程。

我冒险的另一条路线是使用FNDSTRPDM,但这只是在扫描字符串PROC1的源。它可能是在评论中并返回假阳性的。

我知道为此存在第三方工具,但由于成本,它们目前尚不可行。不过,免费或相对便宜的选择可能是一种选择(我只是不知道任何东西(。我是不幸的吗?

如果您具有程序模块,则可以使用列表模块信息(qbnlmodi(API获取模块导入的列表。https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/apis/qbnlmodi.htm

我所知道的唯一可能从现有 *pgm/*srvpgm对象起作用的是围绕调试API

构建一些东西

您说第三方工具不是一种选择,我认为您是说您要为一分钱支付的商业商业。

开源呢?查看Easy/400程序库检查

我在rdi中使用式插件来执行此操作。如果您不使用RDI,那么在IBM I开发方面,您已经落后于八球。iSphere没有直接查找导入的能力,但是它确实具有我比FNDSTRPDM更好的源搜索设施。您可以为给定的字符串搜索成员,源文件,库中的所有源文件,甚至可以搜索RDI过滤器中的所有源文件。

是的,这是一个源搜索,但是,要确定某物是否是评论是相对容易的。

相关内容

  • 没有找到相关文章

最新更新