Auto Search for Requisition Line

--HG--
branch : EDII
This commit is contained in:
hodianto 2019-02-12 07:10:44 +07:00
parent 0a1d0949cd
commit ad143980db
1 changed files with 21 additions and 0 deletions

View File

@ -19,8 +19,10 @@ package andromedia.midsuit.model;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.List;
import java.util.Properties;
import org.compiere.model.*;
import org.compiere.util.DB;
/** Generated Model for MID_UploadTPBLine
* @author iDempiere (generated)
@ -583,4 +585,23 @@ public class X_MID_UploadTPBLine extends PO implements I_MID_UploadTPBLine, I_Pe
return 0;
return ii.intValue();
}
@Override
protected boolean afterSave(boolean newRecord, boolean success) {
if(!newRecord && is_ValueChanged(COLUMNNAME_M_Requisition_ID) && success) {
List<X_MID_UploadTPBLineDet> lines = new Query(getCtx(), X_MID_UploadTPBLineDet.Table_Name, " MID_UploadTPBLine_ID =?", get_TrxName())
.setParameters(new Object[] { getMID_UploadTPBLine_ID() })
.setOnlyActiveRecords(true)
.list();
for(X_MID_UploadTPBLineDet line : lines) {
int M_RequisitionLine_ID = DB.getSQLValue(get_TrxName(), "SELECT M_RequisitionLine_ID FROM M_RequisitionLine WHERE M_Requisition_ID =? AND M_Product_ID =?"
, new Object[] { getM_Requisition_ID()});
if(M_RequisitionLine_ID >0) {
line.setM_RequisitionLine_ID(M_RequisitionLine_ID);
line.saveEx();
}
}
}
return super.afterSave(newRecord, success);
}
}