001-011257
API「ReportGetReportById」を使用してレポートを取得すると、「file/@file_id」に表示される値が正しくない場合がある。
- 種別
- 不具合
- 機能
-
- マルチレポート
- SOAP API
- 再現バージョン
-
- 4.0.0
- 4.0.1
- 4.0.2
- 4.0.3
- 4.2.0
- 4.2.1
- 4.2.2
- 4.2.3
- 4.2.4
- 4.2.5
- 4.2.6
- 4.6.0
- 4.6.1
- 4.6.2
- 4.6.3
- 4.10.0
- 4.10.1
- 4.10.2
- 4.10.3
- 5.0.0
- 5.0.1
- 5.0.2
- 5.5.0
- 5.5.1
- 5.9.0
- 5.9.1
- 5.9.2
- 5.15.0
- 5.15.1
- 改修バージョン
- 5.15.2
- 公開日
- 2023-03-24
- 更新日
- 2023-04-21
詳細
【発生条件】
次の条件をすべて満たすと発生する場合があります。
【再現手順】
→現象発生:
「file/@file_id」に表示される値が、不正になる場合があります。
APIレスポンス例:
-------
<file file_id="1" name="file1.txt"
size="123"
mime_type="text/plain" />
-------
→正しい結果:
「file/@file_id」に正しい値が表示されます。
APIレスポンス例:
-------
<file file_id="2" name="file1.txt"
size="123"
mime_type="text/plain" />
-------
補足:
次の条件をすべて満たすと発生する場合があります。
- マルチレポートで添付ファイルのアップロード時に何らかの理由によりエラーが発生し、次のファイルIDが一致しない状態となる。
- API「ReportGetReportById」で参照するファイルID
- マルチレポートの添付ファイルのダウンロード時に参照するファイルID
- API「ReportGetReportById」を使用して、ファイルが添付されたレポートを取得する。
- 「ファイル添付」項目を含むレポートフォームを追加し、有効にします。
例:
---------
レポートフォーム名:レポートフォーム1
レポートフォームの項目一覧:- 項目名:項目1
- 項目タイプ:ファイル添付
- レポートフォーム1を使用し、ファイルを添付したレポートを作成します。
例:
---------
標題:レポート1
項目1:file1.txt
---------
補足:- このとき、何らかの理由によりエラーが発生し、発生条件1点目を満たす状態になったとします。
- レポート1のレポートIDと、ファイルIDを確認します。
例:
レポート1(rid=1)
file1.txt(fid=2)
補足:- レポートID(rid)とは、レポートを識別するために割り当てられた数字です。
- レポートIDは、次の画面のURLで確認できます。
- 「マルチレポート > レポートの詳細」画面
- 「マルチレポート > レポートの詳細」画面
- ファイルID(fid)とは、ファイルを識別するために割り当てられた数字です。
- ファイルIDは、次の画面のURLで確認できます。
- 「マルチレポート > レポートの詳細 > 添付ファイルの詳細」画面
- レポートID(rid)とは、レポートを識別するために割り当てられた数字です。
【再現手順】
- API「ReportGetReportById」を使用して、レポートを取得します。
APIリクエスト例:
-------
<ReportGetReportById>
<parameters>
<report_id xmlns="">1</report_id>
</parameters>
</ReportGetReportById>
-------
補足:- 「report_id」に、レポート1のレポートIDを入力します。
→現象発生:
「file/@file_id」に表示される値が、不正になる場合があります。
APIレスポンス例:
-------
<file file_id="1" name="file1.txt"
size="123"
mime_type="text/plain" />
-------
→正しい結果:
「file/@file_id」に正しい値が表示されます。
APIレスポンス例:
-------
<file file_id="2" name="file1.txt"
size="123"
mime_type="text/plain" />
-------
補足:
- 現象発生時、意図しないファイルがダウンロードされる可能性があります。
例:
API「ReportGetReportById」経由で取得したマルチレポートのファイルをダウンロードすると、異なるファイルがダウンロードされる。
回避/対応方法
【回避方法】
次のバージョンの製品で本現象を改修しています。バージョンアップを検討してください。
次のバージョンの製品で本現象を改修しています。バージョンアップを検討してください。
- バージョン 5.15.2のGaroon