操作
QA #4072
未完了メソッド詳細:インデックスの範囲外にセットする箇所
ステータス:
解決
優先度:
通常
担当者:
塩野 龍馬
開始日:
期日:
進捗率:
0%
予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
QA分析:
仕様間違い(処理)
方針(第一貨物):
テーブル種:
データ移行要否:
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:
説明
メソッド詳細/メイン処理/87行目
この処理は #3932 で処理の内容はわかりました。
しかしその上の「変数.照会マスタ件数 ← 変数.受取日別照会マスタ更新データの件数 +1 をセット」を行ったあと
「変数.受取日別照会マスタ更新データに[変数.照会マスタ件数]件目のレコードをセットする ※マッピング仕様.受取日別照会マスタ更新データ_新規EDPNo追加を参照 」
の処理を通ると変数.受取日別照会マスタ更新データの件数+1にデータをセットすることになり
インデックスの範囲外を見ることになってしまいます。
塩野 龍馬 さんが約1年前に更新 · 編集済み
- ステータス を 作業中 から 保留中 に変更
柳川 岳志 さんは #note-4 で書きました:
該当箇所の記述の修正とコメントの追加を行いました。
ご確認ください。
渡邉さんと処理を追ってよく見てみたのですが
動き的にはこの処理の上のループでABCDのデータのBが削除データだとしたらACDDにするという処理で
削除フラグを立てていると件数を減らす=3にする
その後の「変数.照会マスタ件数 < X の場合」は必ず通る処理で件数は4になり
ACDDの最後のデータが上書きされACDEになる。
削除データがない場合はそのままABCDが来て件数+1されABCDEになる。
その場合だと削除の有無でlistにsetするのかaddするのかが変わると思います。
なので設計書上でも分岐でセットと追加を分ける必要があると思います。
操作