001-008637
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
------------------
【再現手順】
- 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(faid=1)、施設2(faid=2)、施設3(faid=3)を作成し、施設2を削除します。
- 施設3に予定を登録します。
- API「ScheduleAddEvents」を使用して、施設3と重複する繰り返し予定を登録します。
→現象発生:
施設3ではなく施設1の重複エラーが表示されます。
------------------
エラー (GRN_SCHD_13208)
"施設1"の予定が他の予定と重なっています。
原因
施設を予約する場合は、他の予定と時間が重ならないように設定する必要があります。
------------------
---------------------- - 施設1(faid=1)、施設2(faid=2)、施設3(faid=3)を作成し、施設2を削除します。
回避/対応方法
【回避方法】
次のバージョンの製品で本現象を改修しています。バージョンアップを検討してください。
- バージョン 4.0.1のガルーン