1

IBMiシステムを使用する必要があります。このタスクは、保存されているファイル(PCL FORMAT)をIFSに取得し、それを(完全にバイナリで)出力キューにコピーすることで構成されます。

そのために私は4つのステップに従います:

1) Create a FILE in QTEMP.
2) Copy IFS file to the file in QTEMP.
3) Create a Printer File linked to a Output Queue
4) Copy the QTEMP file to Printer File.

しかし、2番目のステップでは、ファイルはシステムによって切り捨てられているようです。

切り捨てられずにストリームファイルをコピーする方法を知っている人はいますか?

私が実行するコマンドは次のとおりです。

1) CRTPF QTEMP/IFSFILETP RCDLEN(8201) MBR(IFSFILETP) LVLCHK(*NO)
2) CPYFRMSTMF FROMSTMF([IFS_FILE_PATH]) TOMBR('/QSYS.LIB/QTEMP.LIB/IFSFILETP.FILE/IFSFILETP.MBR') MBROPT(*REPLACE) CVTDTA(*NONE) ENDLINFMT(*FIXED) TABEXPN(*NO)
3) CRTPRTF FILE(QTEMP/PRINTFILE) DEVTYPE(*USERASCII) OUTQ(MYLIBRARY/MYOUTPUTQUEUE)
4) CPYF FROMFILE(QTEMP/IFSFILETP) TOFILE(QTEMP/PRINTFILE)

ありがとう!

4

1 に答える 1

0

手元にPCLファイルがありませんが、このようなことを試してください

QSH CMD('cat -c [IFS_FILE_PATH] | Rfile -wbQ -c "ovrprtf qprint outq(mylibrary/myoutputqueue) devtype(*userascii)" qprint')

中間の QSYS.LIB ファイルへのコピーを完全にバイパスするという考えです。 Rfileは IBM i に固有のものです。

于 2012-08-21T14:37:01.387 に答える