建議您可以這麼做
直接寫CALL 就好了喔!若要回傳結果再加 RETURNING.
細節就不贅述瞜! 試看看
二個作法:
1.複製貼上:將FUNCTION 從cpji201.4gl 中複製貼到 axmt410 中 , 這種作法適用於這個function 只有這二支程式會用到(function name要改一下會比較好 i201...->t410...).
2.將這個function 獨立成為一支4gl程式,放在csub/4gl 或 clib/4gl 下, 變成為一支獨立的function ->compile ,在會用到的程式link(p_link)時加入這它即可:這個作法適用於這個function 會常被其他程式使用.
至於:要不要加入到p_link的 sub 或 lib中:建議先不要.(因為加入後,系統要rebuild.風險比較高)
題外話: 先確認cpji201是否有MAIN段,或是可以將其拆成副程式使用。
其實基本是直接用CALL FUNCTION 就可以解決這問題。
那其次該注意的是 p_link要鏈結的到。
我自己比較請向將相同段落拆成副程式,然後改cpji201和axmt410去CALL那一段。
這樣未來也比較不會遇到REBUILD 或 重複 DEFINE問題。