001-011206

パッケージ版 Garoon

関心あり
1人の方が関心を示しています

下書きのみ存在する申請フォームに対し、最終承認日時を指定して、REST API「申請データを取得する」を実行すると、エラー(PHP00099)が発生する。

種別
不具合
機能
  • ワークフロー
  • REST API
再現バージョン
  • 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-02-09
更新日
2023-04-21

詳細

【発生条件】
次の条件をすべて満たす場合に発生します。
  • 申請フォームに、下書き保存した申請データのみが存在している。

  • REST API「申請データを取得する」を使用するとき、「rangeStartApprovedAt」と「rangeEndApprovedAt」のどちらか、または両方を指定する。

【準備】
  • 申請フォームを追加します。

    例:
    申請フォーム1

  • 申請フォーム1に経路を設定し、申請フォーム1を有効にします。

  • 申請フォーム1を使用して、申請を下書きとして保存します。

    例:
    申請1

    補足:
    • 申請1以外に、申請フォーム1を使用した申請データはないものとします。

【再現手順】
  1. REST API「申請データを取得する」を使用して、申請フォーム1の申請データを取得します。

    例:
    ------------
    GET /xxxxx/xxxxx/grn.xxx/api/v1/workflow/admin/requests?rangeStartApprovedAt=2023-02-01T00:00:00Z&form=1 HTTP/1.1
    Host: xx.xx.xx.xx
    X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=
    ------------

    補足:
    • 「rangeStartApprovedAt」と「rangeEndApprovedAt」のどちらか、または両方の値を指定します。

    • Garoon REST APIの使用については、cybozu developer networkをご確認ください。
      https://cybozu.dev/ja/garoon/docs/rest-api/

→現象発生:
 次のエラーが発生します。
 ------------
 {
     "error": {
         "errorCode": "PHP00099",
         "message": "予期しないエラーが発生しました。",
         "cause": "原因は不明です。"
     }
 }
 ------------

→正しい結果:
 該当する申請データがないため、次のレスポンスとなります。
 ------------
 {
     "requests": [],
     "hasNext": false
 }
 ------------

回避/対応方法

【回避方法】
次のバージョンの製品で本現象を改修しています。バージョンアップを検討してください。
  • バージョン 5.15.2のGaroon