001-008637

パッケージ版 Garoon

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

ScheduleAddEventsを使用して繰り返し予定を登録する際、施設の予定が重複していると、エラーが発生し、予定を登録できない場合がある。

種別
不具合
機能
  • 全般
再現バージョン
  • 4.0.0
改修バージョン
4.0.1
公開日
2015-01-21
更新日
2015-02-20

詳細

【発生条件】

次の条件を満たす場合に発生します。

  • faidが1の施設を追加し、削除します。

【準備】

  • 施設1を追加します。

    例:
    施設1(faid=1)

    補足:
    • 「システム管理(各アプリケーション) > スケジュール > 施設/施設グループ > 施設の追加」画面で追加します。

  • 施設1を削除します。

    補足:
    • 「システム管理(各アプリケーション) > スケジュール > 施設/施設グループ > 施設の詳細 > 施設の削除」画面で削除します。

  • 施設2を追加します。

    例:
    施設2(faid=2)

  • 通常予定を登録します。

    例:
    ------------------
    日時:2015年02月01日(日)9:00 ~ 2015年02月01日(日) 10:00
    タイトル:予定1
    施設:施設2
    ------------------


【再現手順】

  1. API「ScheduleAddEvents」を使用して、予定1に重複するように施設2の繰り返し予定を登録します。

    APIリクエスト例:
    ----------------------
    <ScheduleAddEvents>
    <parameters>
    <schedule_event xmlns="" id="dummy" event_type="repeat" version="dummy" public_type="public" plan="test" timezone="Asia/Tokyo">
    <members>
    <member>
    <facility id="2">
    </facility>
    </member>
    </members>
    <repeat_info>
    <condition type="day" start_date="2015-02-01" end_date="2015-02-03" start_time="09:00:00" end_time="11:00:00">
    </condition>
    </repeat_info>
    <remove_file_id>
    </remove_file_id>
    </schedule_event>
    </parameters>
    </ScheduleAddEvents>
    ----------------------

→現象発生:
 次のエラーが発生し、予定を登録できません。
 ----------------------
 Fatal error: Call to a member function get() on a non-object in /usr/local/apache2/cgi-bin/cbgrn/code/include/schedule/repeat_event_logic.csp on line 462
 ----------------------

補足:

  • 施設1(faid=1)が存在し、他の施設が削除されている場合は、施設1の誤った重複エラーが表示されます。

    例:
    ----------------------
    1. 施設1(faid=1)、施設2(faid=2)、施設3(faid=3)を作成し、施設2を削除します。

    2. 施設3に予定を登録します。

    3. API「ScheduleAddEvents」を使用して、施設3と重複する繰り返し予定を登録します。

    →現象発生:
     施設3ではなく施設1の重複エラーが表示されます。
     ------------------
     エラー (GRN_SCHD_13208)
     "施設1"の予定が他の予定と重なっています。
     
     原因
     施設を予約する場合は、他の予定と時間が重ならないように設定する必要があります。
     ------------------
     ----------------------

回避/対応方法

【回避方法】

次のバージョンの製品で本現象を改修しています。バージョンアップを検討してください。

  • バージョン 4.0.1のガルーン