レコード エディター COBOL から CSV へ

レコード エディター COBOL から CSV へ

レコード エディターで COBOL データとコピーブック ファイルを CSV に変換しようとしているときに問題が発生しています。「COBOL コピーブックのコード生成」で正確なプレビューが作成されるのですが、それをエクスポートできません。正確なプレビューを作成するには、「不明なファイル形式」、「固定長バイナリ」ファイル構造、レコード長「XXX」または「422」を使用するしかないからです。誰かこの問題を解決する方法、またはこの状況に対処する方法を知っていますか?

イニシャル 不明なファイル形式 最後の

答え1

解決策はいくつかある

  • 生成されたJavaコードを更新し、recordLengthを設定します。
  • コピーブックにフィラーを追加して、長さを 422 に増やします。

setRecordLengthオプションを使用する

生成されたコードに、レコード長の設定JRecordにコピーブック内の長さより大きい長さを使用させるように強制する呼び出し

つまり、次のようなコードになります

ICobolIOBuilder ioBldr = JRecordInterface1.COBOL
                .newIOBuilder(new ByteArrayInputStream(cobolCopybook.getBytes()), "COMPANY-RECORD")

追加することができますレコード長の設定呼び出し方法

ICobolIOBuilder ioBldr = JRecordInterface1.COBOL
        .newIOBuilder(new ByteArrayInputStream(cobolCopybook.getBytes()), "COMPANY-RECORD")
            .setRecordLength(422)

コピーブックを更新する

コピーブックにフィラーを追加して、レコードの長さを422に増やすことができます。

答え2

問題が何であったかがわかったようです。コピーブックは、422 レコード長を作成するのに十分な終了フィラー フィールドで定義されていませんでした。

関連情報