2014年10月13日 星期一

iDempiere Callout ERP 規則引擎實作 groovy:客戶簡稱不得重覆

import org.compiere.model.MTable
import org.compiere.util.DB
import org.compiere.util.Msg
// A_WindowNo    A_Tab    A_Field    A_Value    A_OldValue    A_Ctx   BOMQty

if (A_Value!=null &&  A_OldValue!=A_Value){

       String sname = (String)A_Tab.getValue("簡稱");
       sql = "SELECT COUNT(*) FROM 客戶 WHERE 簡稱=?";
       BigDecimal sQty = DB.getSQLValueBD (null, sql, [sname] );

       if  (  sQty.compareTo(new BigDecimal(0) ) > 0 )
           A_Tab.fireDataStatusEEvent("簡稱已存在","簡稱:"+ sname +"已存在", false);

    //  A_Tab.setValue("Description", "目前總數:"+tQty ); //  +" , "+BOMQty+" , "+OldBOMQty+" , "+SK_BOM_ID+" , "+SK_BOMLine_ID);
}
result=""

沒有留言:

張貼留言