RPG

9.RPG画面プログラムでのユーザー名などのプログラム情報の検索

RPG内でユーザー名を取得して追加レコードに更新したい場合がある。
プログラム情報データ構造を使えば、様々な情報取得が可能となる。

0001.00      I*(プログラム状況データ構造)
0002.00      IINFDSP     SDS
0003.00      I* PROGRAM 名
0004.00      I                                        1  10 PGM
0005.00      I* 状況コード (*STATUS)
0006.00      I                                       11  150STATUS
0007.00      I* 以前の状況コード (*STATUS)
0008.00      I                                       16  200BEFSTS
0009.00      I* 原始ステートメント
0010.00      I                                       21  28 STMNO
0011.00      I* 例外エラーのルーチン
0012.00      I                                       29  36 ROUTIN
0013.00      I* 受取パラメータの数
0014.00      I                                       37  390PARMS
0015.00      I* CPF メッセージ番号
0016.00      I                                       43  46 CPFID
0017.00      I* OBJECT LIBRARY
0018.00      I                                       81  90 OBJLIB
0019.00      I* 最後に使用した FILE
0020.00      I                                      201 208 LSTFIL
0021.00      I* JOB   名
0022.00      I                                      244 253 JOB
0023.00      I* USER  名
0024.00      I                                      254 263 USER
0025.00      I* JOB   番号
0026.00      I                                      264 269 JOBNBR
0027.00      I* 原始ファイル
0028.00      I                                      304 313 SRCFIL
0029.00      I* 原始 LIBRARY
0030.00      I                                      314 323 SRCLIB
0031.00      I* 原始 MEMBER
0032.00      I                                      324 333 SRCMBR