001-007177

パッケージ版 Garoon

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

ScheduleAddEventsを実行する場合、参加者(members)にユーザーを指定しないと、エラーが発生し、予定を登録できない。

種別
不具合
機能
  • スケジュール
  • 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
改修バージョン
4.0.0
公開日
2014-05-14
更新日
2015-05-26

詳細

【準備】

  • 組織を追加します。

    例:
    組織1(oid=1)

【再現手順】

  1. API「ScheduleAddEvents」を使用して、membersパラメーターに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>
    </members>
    <when>
    <datetime start="2013-08-23T00:00:00Z" end="2013-08-23T01:00:00Z"></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>
 ----------------------

回避/対応方法

【回避方法】

membersパラメーターでuserも指定します。

【対応方法】

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

 

------------------------------------------------------------
【更新履歴】
2015/05/26 再現バージョンを修正しました。