MMatchInvクラスのgetInOutLine()メソッドは、M_InOutLine_IDを検索条件として、MMatchInvクラスのインスタンスの配列を取得できるメソッドです。このメソッドをMMatchPOクラスのbeforeSave()メソッドで使用しているのですが、取得したMMatchInvのインスタンスの配列をFor文で回しているところでMMatchInvのインスタンスの内容を判断してBreakして処理が終わります。そのため、配列の順番が異なると、処理されるべきデータが処理されずに終わってしまう場合があります。
これを回避するために、MMatchInvクラスのインスタンスの配列を取得する際に、OrderBYを指定して、特定の順序で取得できるようにしました。
カスタマイズ情報
関連するクラス
- org.compiere.model.MMatchInv