001-010924
  					  
			  		  ユーザーのデータが削除される前にAPI「ScheduleGetEventsByID」を使用すると、削除されたユーザーのみが参加する予定を取得できてしまう。
- 種別
 - 不具合
 - 機能
 - 
		  						
- スケジュール
 - SOAP API
 
 - 再現バージョン
 - 
	  							
- 4.0.0
 - 4.0.1
 - 4.0.2
 - 4.0.3
 - 4.2.0
 - 4.2.1
 - 4.2.2
 - 4.2.3
 - 4.2.4
 - 4.2.5
 - 4.2.6
 - 4.6.0
 - 4.6.1
 - 4.6.2
 - 4.6.3
 - 4.10.0
 - 4.10.1
 - 4.10.2
 - 4.10.3
 - 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
 - 5.15.1
 - 5.15.2
 - 6.0.0
 - 6.0.1
 - 6.0.2
 - 6.0.3
 - 6.17.0
 
 - 改修バージョン
 - 改修予定
 - 
								  あり
現時点で改修の予定がある不具合には「改修予定 あり」が表示されます。ただし予定通りに改修されない場合もあるため、この表示は改修を確約するものではありません。また、不具合の具体的な改修時期についてはお伝えできません。
 - 公開日
 - 2021-08-30
 - 更新日
 - 2021-08-30
 
詳細
【準備】
- ユーザーを追加します。
例:
ユーザー1 - ユーザー1で、予定を登録します。
例:
------------
タイトル:予定1
参加者:ユーザー1
イベントID(eid):1
------------
補足:- 参加者がユーザー1のみの予定を登録します。
 
 - 参加者がユーザー1のみの予定を登録します。
 - ユーザー1を削除します。
補足:- 「削除されたユーザーのデータ」は削除しない状態のままにします。
次の操作で確認できます。- [基本システムの管理] > [ユーザー] > [ユーザーデータの削除時間の設定]の順にクリックします。
 - データを削除するユーザーで、 「ユーザー1」が表示されていることを確認します。
 
 - [基本システムの管理] > [ユーザー] > [ユーザーデータの削除時間の設定]の順にクリックします。
 
 - 「削除されたユーザーのデータ」は削除しない状態のままにします。
 
【再現手順】
- API「ScheduleGetEventsByID」を使用して、予定1を取得します。
APIリクエスト例:
------------
<parameters>
<event_id xmlns="">1</event_id>
</parameters>
------------ 
→現象発生:
削除されたユーザーの予定にもかかわらず、レスポンス内にエラーが出力されず、予定が取得できます。
→正しい結果:
レスポンス内に次のエラーが出力され、予定は取得できません。
------------
<soap:Detail>
<code>GRN_SCHD_13001</code>
<diagnosis>この予定は操作できません。</diagnosis>
<cause>予定の指定が誤っているか、予定が削除されています。</cause>
<counter_measure>目的の予定を確認してください。</counter_measure>
</soap:Detail>
------------
削除されたユーザーの予定にもかかわらず、レスポンス内にエラーが出力されず、予定が取得できます。
→正しい結果:
レスポンス内に次のエラーが出力され、予定は取得できません。
------------
<soap:Detail>
<code>GRN_SCHD_13001</code>
<diagnosis>この予定は操作できません。</diagnosis>
<cause>予定の指定が誤っているか、予定が削除されています。</cause>
<counter_measure>目的の予定を確認してください。</counter_measure>
</soap:Detail>
------------
補足:
- 「ユーザーデータの削除時間の設定」画面でユーザー1のデータを完全に削除すると、現象は発生しません。
 
回避/対応方法
本現象に対する有効な回避方法や対応方法はありません。