groovy:sumHead
Model Validator Table Event
====================
import groovy.sql.Sql
import java.sql.Timestamp
import java.sql.PreparedStatement
import java.sql.ResultSet
import org.compiere.util.Env
import org.compiere.util.DB
// A_Ctx A_PO A_Type A_Event
int client=Env.getContextAsInt(A_Ctx, "AD_Client_ID");
int org=Env.getContextAsInt(A_Ctx, "AD_Org_ID");
int uid=Env.getContextAsInt(A_Ctx, "#AD_User_ID");
// int parent_id=Env.getContextAsInt(A_Ctx, "報價單_ID");
int parent_id=((Integer)A_PO.get_Value("報價單_ID")).intValue();
String sql = "SELECT SUM(金額) FROM 報價單明細 WHERE 報價單_id =? ";
PreparedStatement pstmt = DB.prepareStatement(sql, A_PO.get_TrxName());
pstmt.setInt(1, parent_id);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
BigDecimal amt = rs.getBigDecimal (1);
if (amt==null) amt = new BigDecimal(0);
DB.executeUpdateEx("UPDATE 報價單 SET 報價金額="+amt +" WHERE 報價單_id ="+parent_id, A_PO.get_TrxName());
}
rs.close();
pstmt.close();
//DB.executeUpdateEx("UPDATE 報價單 SET 備註= '"+parent_id+"' WHERE 報價單_id =1000028", A_PO.get_TrxName());
result=""
沒有留言:
張貼留言