001-007046

パッケージ版 Garoon

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

ScheduleAddEventsを実行する場合、membersパラメーターでuserの前にorganizationを指定すると、エラーが発生し、予定を登録できない。

種別
不具合
機能
  • スケジュール
  • SOAP API
再現バージョン
  • 3.0.0
  • 3.0.1
  • 3.0.2
  • 3.0.3
  • 3.1.0
  • 3.1.1
  • 3.1.2
  • 3.1.3
  • 3.5.0
  • 3.5.1
  • 3.5.2
  • 3.5.3
  • 3.5.4
  • 3.5.5
  • 3.7.0
  • 3.7.1
  • 3.7.2
  • 3.7.3
改修バージョン
3.7.4
公開日
2014-06-10
更新日
2014-09-01

【準備】

  • 組織を追加します。

    例:
    組織1(oid=1)

  • ユーザーを追加します。

    例:
    ユーザー1(uid=2)

【再現手順】

  1. API「ScheduleAddEvents」を使用して、membersパラメーターでuserの前にorganizationを指定します。

    APIリクエスト例:
    ----------------------
    <parameters>
    <schedule_event
    xmlns=""
    id="dummy"
    event_type="normal"
    version="dummy"
    public_type="public"
    detail="予定1"
    timezone="Asia/Tokyo"
    end_timezone="Asia/Tokyo"
    allday="false"
    start_only="false">
    <members>
    <member>
    <organization id="1">
    </organization>
    </member>
    <member>
    <user id="2"></user>
    </member>
    </members>
    <when>
    <datetime start="2013-08-23T00:00:00" end="2013-08-23T01:00:00"></datetime>
    </when>
    </schedule_event>
    </parameters>
    ----------------------

→現象発生:

 レスポンス内に次のようなエラーが出力され、予定の登録ができません。

 ----------------------
 <soap:Detail>
 <code>DB01452</code>
 <diagnosis>外部キー制約のためにオブジェクトを追加できません。</diagnosis>
 <cause>Cannot add or update a child row: a foreign key constraint fails  (`cb_cbgrn`.`tab_grn_user_userhistory`, CONSTRAINT `cns_grn_user_userhistory_target` FOREIGN KEY (`col_target`) REFERENCES `tab_cb_user` (`_id`) ON DELETE CASCADE)</cause>
 <counter_measure>サイボウズオフィシャルパートナー、または販売元にお問い合わせください。
 </counter_measure>
 </soap:Detail>
 ----------------------

補足:

  • organizationの前にfacilityを指定した場合も、同様の現象が発生します。

【回避方法】

membersパラメーターでorganizationよりuserを先に指定します。

【対応方法】

「回避方法」と同じ手順です。

 

------------------------------------------------------------
【更新履歴】
2014/09/01 改修バージョンを追加しました。