帳票定義体を利用して印刷する場合、メディアファイルがない状態で印刷すると、メディアファイルの部分が空白となって印刷されます。メディアファイルがないときに、印刷しない方法はありますか?

帳票定義体を利用して印刷する場合、メディアファイルがない状態で印刷すると、メディアファイルの部分が空白となって印刷されます。メディアファイルがないときに、印刷しない方法はありますか?
プログラミングで回避することができます。
メディアファイルがない状態で印刷すると、通知コード「【42】MEFD_RC_MALOAD」が返却されるため、プログラムで事前にメディアファイルがあるかを確認し、印刷処理を回避することができます。

COBOLプログラムの「FILE STATUS」句を使って、通知コードを判定することができます。
通知コード「【42】MEFD_RC_MALOAD」が発生したとき、プリンタ装置の制御(ps_control_printer)に以下を指定することで、印刷をキャンセルすることができます。
  • 「COBOL: PROCESSING MODE」句で指定した項目に 「CT」を指定
  • 「UNIT CONTROL」句で指定した項目に「プリンタの制御方法-印刷をキャンセルします」の「CAN」を指定

通知コードおよびプリンタ装置の制御については、以下のマニュアルを参照してください。

MeFt説明書
  • 8.4 通知コード
  • 8.1.26 プリンタ装置の制御

ただし、多目的プリンタ機能使用時に、この方法を使うことはできません。
製品・サービス情報
対象製品NetCOBOL
プラットフォームWindows x86, .NET
アンサー種別 技術サポート
このページの先頭へ