IM-PDFDesigner for Accel Platform プログラミングガイド 第23版 2024-10-01

3.7. プログラム開発における注意点

3.7.1. 全般

3.7.1.1. ファイルサイズの大きいPDFファイルは、出力処理に時間がかかる場合があります

ファイルサイズの大きいPDFファイルを作成する際、出力処理に時間がかかり、APIのレスポンスとPDFファイルがディスク上に完全に書き出されるタイミングが大きく異なる場合があります。

サイズの大きいPDFファイルを作成する場合は、出力処理の時間を考慮し、十分な時間が経過した後に、出力されたPDFファイルにアクセスするようにしてください。

3.7.1.2. ファイルパスの指定方法について注意してください

帳票レイアウトファイルやデータファイルは、< %PUBLIC_STORAGE_PATH% >からの相対パスで指定してください。

ただし、一部の項目では、相対パスではなく絶対パスでの指定が必要です。

次のメソッド、および、データファイル内で画像のファイルパスを指定する場合は、絶対パスで指定してください。

開発モデル クラス メソッド
スクリプト開発モデル IODoc/IODocRemote setData(id, data)
  IODBDoc/IODBDocRemote
setCol(value)
setGlobal(name, value)
  IOCela/IOCelaRemote setData(id, data)
JavaEE開発モデル CSVDoc/CSVDocRemote
setData(id, data)
setRecord(datarecord)
  DBDoc/DBDocRemote
setCol(value)
setGlobal(name, value)
  CSVCela/CSVCelaRemote setData(id, data)

3.7.1.3. ファイルの出力先の競合に注意してください

IODファイル、または、PDFファイルを作成する際、指定したパスにファイルが既に存在している場合でも、ファイルは上書きされ、エラーは発生しません。

ただし、ファイルを別プロセスで使用している場合は、エラーが発生します。

ファイルの出力先の競合を回避するためには、重複しない出力ファイル名を使用する等、上位アプリケーション側でファイルの排他制御を行ってください。

3.7.1.4. IM-PDFDesigner for Accel Platform で廃止されたAPIは利用しないでください

IM-PDF デザイナー Ver.7.x の一部のAPIは、 IM-PDFDesigner for Accel Platform では廃止されています。

IM-PDFDesigner for Accel Platform で廃止されたAPIは利用しないでください。

廃止されたAPIの詳細については「 IM-PDFDesigner for Accel Platform で廃止されたAPI 」を参照してください。

3.7.2. 連票形式 IODBDOC

3.7.2.1. カラムデータとしてnullを指定しないでください

カラムデータを設定する際、setColに、nullを指定しないでください。

nullを指定した場合、PDFファイル作成時にエラーが発生します。

3.7.2.2. 定義したカラム数と同数のカラムデータを設定してください

setColを使用する際は、帳票レイアウトファイルで定義したカラムと同数のカラムデータが設定されるように指定してください。

カラムとデータの数が一致していない場合、PDFファイル作成時にエラーが発生します。