2007/8/30 木曜日

IFS(統合ファイルシステム)上のオブジェクトの一覧を取得するには

Filed under: PC連携 — takahashi @ 23:04:49

IFS(統合ファイルシステム)上のあるディレクトリーのオブジェクトに対してCLで一括でなにか処理(RMVLNKやCRTJVAPGM….)を行い
たい場合は、IFS上のオブジェクトを取得する必要がありますね。
IFS上のオブジェクト情報がファイルへ出力できれば、CLでDCLFで定義しRCVFでファイルを読込む事ができるので、一括で処理する事が可能です。

DSPLNKでは画面又はスプールへの出力がありますが、残念ながらファイルへの出力がありません。
(APIを使用すれば、可能なのでしょうが・・・)

V5R3からですが、RTVDIRINFコマンドが用意されています。
RTVDIRINFを実行すると、指定したライブラリー(デフォルトではQUSRSYS)
に2つのファイルが作成されます。

1.QAEZDXXXXO
2.QAEZDXXXXD
XXXXの部分は連番になります。

1のファイルはオブジェクト情報で、2のファイルはディレクトリー情報になります。
オブジェクトがどこのディレクトリーにあるかを確認するには2つのファイルをdirectory indexで結合すれば把握できます。

また、ファイルの出力先ライブラリーですが、QTEMPを指定する事はできません。# 不要になったら削除しましょう。

実は、RTVDIRINFと一緒にPRTDIRINFコマンドが用意されています。
これはRTVDIRINFコマンドで作成されたファイルを元に、ディレクトリー情報を印刷するものです。
RTVDIRINFコマンドの本来の正しい使い方は、RTVDIRINFで情報を取得し、PRTDIRINFで情報を印刷なのでしょうが、
作成されるファイルをうまく利用すれば色々できますね。

2007/8/18 土曜日

Pcommの漢字モード自動切り替え

Filed under: PCOMM — takahashi @ 16:03:14

Pcommの初期設定では、カーソルが漢字の場所に来ると
IMEの入力モードが自動で漢字モードになります。

個人の好みの問題ですが、私は自動切り替えが嫌いです。
自動切り替えをOFFにしたい場合は
C:\Program Files\IBM\Personal Communications\private\pcswin.ini
に次ぎの記述を追加します

[DBCS]
IME_AUTO_START=N

Pcommが起動中であれば、次回起動時から有効となります。

2007/8/5 日曜日

画面カーソル制御2

Filed under: RPG — takahashi @ 23:43:32

今回は画面のカーソル制御その2です。

カーソルの動きは通常、右→左、上→下の順ですが、任意にカーソル移動先を設定する方法をお伝えします。

DDS側のコーディングです。

RPG:
  1. 0005.00      A*---------------------------------------------------------------*
  2. 0006.00      A*          画面ヘッダー部
  3. 0007.00      A*---------------------------------------------------------------*
  4. 0008.00      A          R #FMT10                    OVERLAY
  5. 0009.00      A                                  1 72DATE
  6. 0010.00      A                                      EDTCDE(Y)
  7. 0011.00      A                                      DSPATR(HI)
  8. 0012.00      A                                  2 72TIME
  9. 0013.00      A                                      DSPATR(HI)
  10. 0014.00      A                                  1 38' デモ '
  11. 0015.00      A                                      DSPATR(HI)
  12. 0016.00      A                                  5  2' コード '
  13. 0017.00      A                                      DSPATR(HI)
  14. 0018.00      A            D1COD1         5Y 0B  5 17FLDCSRPRG(D1COD3)
  15. 0019.00      A            D1COD2         5Y 0B  6 17FLDCSRPRG(D1COD1)
  16. 0019.01      A            D1COD3         5Y 0B  7 17FLDCSRPRG(D1COD2)

キーワード FLDCSRPRGを指定します。カッコ内には移動したい先にフィールド名を指定します。
この例では、カーソルはD1C0D1→D1COD3→D1COD2→D1COD1と移動できます。

HTML convert time: 0.478 sec. Powered by WordPress ME