001-010946

パッケージ版 Garoon

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

ワークフローのすべての項目コードに「0」からの連番を設定し、REST API「申請データの全件取得(GET)」を実行すると、項目コードが取得できない。

種別
不具合
機能
  • ワークフロー
  • 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
公開日
2021-06-17
更新日
2022-10-28

詳細

【発生条件】
次の条件をすべて満たすと発生します。
  • ワークフローのすべての項目コードを「0」からの連番で設定している。

  • REST API「申請データの全件取得(GET)」を使用して、申請データを取得する。

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

    例:
    申請フォーム1

  • 申請フォーム1に初期設定されている、「標題」項目の項目コードに「0」を設定します。

    例:
    ------------
    タイプ:文字列(1行)
    項目名:標題
    項目コード:0
    ------------

  • 申請フォーム1に、項目コードが「0」からの連番になるように設定した項目を追加します。

    例:
    ------------
    タイプ:文字列(1行)
    項目名:項目1
    項目コード:1
    ------------

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

  • 申請フォーム1を使用して、申請を作成します。

    例:
    申請1

【再現手順】
  1. REST API「申請データの全件取得(GET)」を使用して、申請データを取得します。

    例:
    ------------
    GET /xxxxx/xxxxx/grn.xxx/api/v1/workflow/admin/requests HTTP/1.1
    Host: xx.xx.xx.xx
    X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=
    ------------

    補足:

→現象発生:
 申請1の項目コードが取得できません。

 例:
 ------------
 "items":[
    {"name":"標題","type":"SINGLE_LINE_TEXT","value":"申請1"},
    {"name":"項目1","type":"SINGLE_LINE_TEXT","value":""}
 ]
 ------------

→正しい結果:
 申請1の項目コードを正しく取得できます。

 例:
 ------------
 "items":{
  "0":{"name":"標題","type":"SINGLE_LINE_TEXT","value":"申請1"},
    "1":{"name":"項目1","type":"SINGLE_LINE_TEXT","value":""},
 }
 ------------

補足:
  • 次の不具合の影響で、項目コードを「0」からの連番で設定していなくても、本現象が発生する場合があります。

    ワークフローの項目コードに整数を設定し、REST API「申請データの全件取得(GET)」を実行すると、項目コードが正しく取得できない。
    https://kb.cybozu.support/article/37276/

回避/対応方法

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