2014年10月13日 星期一

iDempiere Callout ERP 規則引擎實作 groovy:已結案時將未結案清空不打勾

import org.compiere.model.MTable
import org.compiere.util.DB
import org.compiere.util.Msg
import java.math.BigDecimal
import java.sql.PreparedStatement
import java.sql.ResultSet

// A_WindowNo    A_Tab    A_Field    A_Value    A_OldValue    A_Ctx   BOMQty
if (A_Value!=null)   // A_OldValue!=A_Value)
{
        String status= (String)A_Value;
        A_Tab.setValue("備註", status);
        if (status.equals("true")){
           A_Tab.setValue("未結案", "N");
           int id = DB.getSQLValue (null, "SELECT 單據狀態_ID FROM   單據狀態 WHERE 名稱='已結案'");
           A_Tab.setValue("備註", "單據狀態_ID: "+id );
           A_Tab.setValue("單據狀態_ID", new Integer(id) );
     //    A_Tab.setValue("Processed", "Y");
        }else{
           A_Tab.setValue("未結案", "Y");
           int id = DB.getSQLValue (null, "SELECT 單據狀態_ID FROM   單據狀態 WHERE 名稱='未結案'");
            A_Tab.setValue("單據狀態_ID", new Integer(id) );
        }
}
result=""

沒有留言:

張貼留言