新規投稿 記事一覧 ホーム
●ご利用方法,ご利用に際しての規約はこちらをお読みください。
こちらからの投稿は、先頭に表示されているコメントへの返信になります。
RPGからストリームファイルの存在チェック 伊集院博 さん [ 4月13日(火) 16時12分 ]

    お世話になります。
    RPG-CGIで簡易的な電子印鑑システムを使用したシステムを構築中です。
    印影をストリームファイル上に登録していて、承認済になるとIMGタグで印影を
    表示するようにしています。
    承認者の印影が未登録の場合、「イメージが無い旨」の図形が表示されてしまい、
    ちょっと印刷するには、かっこ悪いものとなってしまいます。

    そこでストリームファイル上の印影の存在チェックを事前におこなって
    イメージを組み込むか、「 」を組み込むかRPG内で判断したいと考えています。
    CHKOBJのようなコマンドかAPIなど無いでしょうか。
    宜しくお願いいたします。

    RE:Tools「17. IFS のファイルの存在チェックを行う CHKIFS」 伊集院博 さん [ 4月13日(火) 16時25分 ]

      すみません。
      御社のHPのToolsの中に「17. IFS のファイルの存在チェックを行う CHKIFS」
      の紹介がありました。この方法て一度試してみます。
      お騒がせしました。

    CHKIFSのコンパイルが通らない 伊集院博 さん [ 4月13日(火) 17時36分 ]

      C言語が全く分らないのですが、ソースを貼り付けてコンパイルをした所、
      以下のジョブログが書き出されました。

      4>> CRTBNDC PGM(CGILIB/CHKIFS) SRCFILE(CGILIB/QCGISRC) AUT(*ALL)              
          CGILIB/QCGISRC(CHKIFS), 11.73: CZM0186(30)  文字列リテラルは行の終わりよ  
             り前に終わっていなければなりません。                                   
          CGILIB/QCGISRC(CHKIFS), 11.73: CZM0518(10) ツハイクソイ comment のオプションが  
             欠落しているか,正しく指定されていません。                             
          CGILIB/QCGISRC(CHKIFS), 12.1: CZM0166(30)  関数 Office の定義には括弧が必 
             要です。                                                               
          CGILIB/QCGISRC(CHKIFS), 14.55: CZM0186(30)  文字列リテラルは行の終わりよ  
             り前に終わっていなければなりません。                                   
          CGILIB/QCGISRC(CHKIFS), 15.10: CZM0296(30) #サタエセユオカ ファイル <stdio.h> が 
             見つかりません。                                                       
          CGILIB/QCGISRC(CHKIFS), 16.10: CZM0296(30) #サタエセユオカ ファイル              
            <stdlib.h> が見つかりません。                                           
          CGILIB/QCGISRC(CHKIFS), 17.10: CZM0296(30) #サタエセユオカ ファイル    
            :
      以下省略



      コメント文でエラーがでている様です。
      また、pragmaや#includeがログで確認すると文字化けしています。
      そこで確認ですが、
      ソースファイルは、5035で作成で宜しいでしょうか。
      ジョブのCCSID=5035で宜しいでしょうか。
      仕様書タイプは、"C"で宜しいでしょうか。
      その他に何か環境設定はいらないでしょうか。

      アドバイスをお願いいたします。

      RE:CHKIFSのコンパイルが通らない IKD さん [ 4月15日(木) 9時27分 ]

        お世話になります。IKDです。

        コンパイル環境は ソース・ファイルを CCSID = 65535 で
        JOB は CHGJOB CCSID(5035) で問題ありません。
        コンパイル・エラーの箇所を拝見致しますと
        エスケープ・シーケンスのコード ( ansi 5c)が 正しくないように
        思えます。「\」になっているところを キー・ボードの「ろ」の
        逆スラッシュのように変更してください。
        5250 エミュレータのキー・ボード配置で「ろ」のキーに
        ansi 5c と設定してください。
        よろしくお願い致します。 

        なお C400 の場合はコンパイル・リストがないのが省略時ですので
        OUTPUT(*print) とすればコンパイル・リストは出力されます。
        また 5250エミュレータのホストコード・ページは 930 ではなく
        939 を指定すると英小文字の入力が可能となります。

        RE:CHKIFSのコンパイルが通らない 伊集院博 さん [ 4月15日(木) 10時58分 ]

          WRKOBJでQCLEの存在を確認した所、
          どうやら弊社のAS/400にQCLEのライブラリーが存在していないようで
          これが問題のような気がします。
          このQCLEは、標準OSにインクルードされないものなのでしょうか。
          それとも圧縮されて、どこかに存在しているのでしょうか。
          ちなみにVER5.4です。

          RE:CHKIFSのコンパイルが通らない IKD さん [ 4月15日(木) 15時12分 ]

            OS V5R4M0 では弊社でもライブラリー QCLE は存在していません。
            ( QCLE は V5R1M0 ではあります。)
            また QCLE は参照用に使用するライブラリーですので
            C400 のコンパイルには不用かと思います。

            コンパイル・リストで変化はなかったのでしょうか ?

            RE:CHKIFSのコンパイルが通らない IKD さん [ 4月15日(木) 19時53分 ]

              CLP による簡単なサンプル・ソースをメールでご案内しましたので
              ご参考にしてください。
              同じものを Tools でも明日中には公開することを予定しています。

              頂いたソースで解決しました 伊集院博 さん [ 4月16日(金) 9時47分 ]

                ありがとうございます。
                頂いたソースでIFS上のファイルの存在チェックが可能になりました。
                これで社内の簡易電子印鑑システムに組み込む事ができます。

                RE:Ver4.5ではCLLEのパラメータが未対応のようでした 伊集院博 さん [ 4月16日(金) 10時37分 ]

                  Ver5.4ではうまくシステムに組み込む事が出来ました。
                  Ver4.5では、CLLEのコンパイルでエラーが発生しました。
                  こちらは、残念ですが諦めます。

                RE:Ver4.5の対応として... 伊集院博 さん [ 4月16日(金) 11時29分 ]

                  あまり格好良くないのですが、
                  CLで「DSPLNK リンク先 OUTQ(*PRINT)」でメッセージを取得する事にしました。
                  見つかった場合は、DLTSPLFでスプールを削除する仕組です。
                  取りあえずこれで対応します。

                  RE:Ver4.5の対応として... IKD さん [ 4月16日(金) 20時4分 ]

                    V4R5 もお持ちなのですか ?!
                    CLP がボインターが使えるようになったのは
                    V5R3 あたりからだと思います。
                    弊社のV5R1 および V5R2 でも別の方法があるかどうか
                    調べてみます。

                    RPGで作成しました。 IKD さん [ 4月17日(土) 14時3分 ]

                      RPG による CHKIFS を作成しました。
                      RPG であればすべての OS リリースでご使用になることができます。
                      RPG ソースコードを配置した URL をメールでお送りしてあります。
                      また詳細につきましては 4/19(月) には このサイトの
                      Tools で公開を予定しています。

                      RE:ありがとうございました。 伊集院博 さん [ 4月19日(月) 10時7分 ]

                        色々お手数をおかけしました。
                        Ver.4R5M0でも動く事を確認しました。
                        この判断のおかげで、電子印鑑のGIFを表示すべきか
                         を表示すべきか簡単に判断する事が出来ました。
                        ありがとうございます。

お名前
パスワード
e-mailアドレス
タイトル
ホームページ
アドレス