Если у меня есть сервисная программа с одним модулем, который содержит три подпроцедуры. Есть ли способ программно найти использование отдельных подпроцессов в библиотеке / файле?
Так что-то вроде этого:
MYLIB/MYSRVPGM <-- My service program object
PROC1 <-- My first sub-procedure
PROC2 <-- My second sub-procedure
PROC3 <-- My third sub-procedure
Тогда у меня есть программа ILE, которая использует PROC1
и PROC3
, но не PROC2
.
MYLIB/MYPGM <-- My ILE program object which uses PROC1 and PROC3
Я ищу способ поиска PROC1
или PROC3
и вижу результат возврата MYLIB/MYPGM
. Однако поиск PROC2
не должен возвращать результат.
До сих пор я пытался использовать DSPPGMREF
, но он возвращает только общий объект (т.е.: MYLIB/MYSRVPGM
), а не отдельные используемые подпроцедуры.
Еще один маршрут, который я рискнул, использовал FNDSTRPDM
, но это просто сканирование источника для строки PROC1
. Это может быть в комментарии и возвращать ложное срабатывание.
Я знаю, что для этого существуют сторонние инструменты, но они не являются жизнеспособными вариантами в настоящее время из-за стоимости. Хотя бесплатные или относительно дешевые могут быть вариантом (я просто не знаю ни о чем). Мне не повезло?