IDEMPIERE-2073 AD_Val_Rule_ID is missing from AD_UserDef_Field
This commit is contained in:
parent
ad302c7ded
commit
10ce8aa22e
|
@ -0,0 +1,11 @@
|
||||||
|
SET SQLBLANKLINES ON
|
||||||
|
SET DEFINE OFF
|
||||||
|
|
||||||
|
-- Jul 23, 2014 11:07:39 AM COT
|
||||||
|
-- IDEMPIERE-2073 AD_Val_Rule_ID is missing from AD_UserDef_Field
|
||||||
|
UPDATE AD_Field SET IsAdvancedField='Y',Updated=TO_DATE('2014-07-23 11:07:39','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203266
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201407231109_IDEMPIERE-2073.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
-- Jul 23, 2014 11:07:39 AM COT
|
||||||
|
-- IDEMPIERE-2073 AD_Val_Rule_ID is missing from AD_UserDef_Field
|
||||||
|
UPDATE AD_Field SET IsAdvancedField='Y',Updated=TO_TIMESTAMP('2014-07-23 11:07:39','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=100 WHERE AD_Field_ID=203266
|
||||||
|
;
|
||||||
|
|
||||||
|
SELECT register_migration_script('201407231109_IDEMPIERE-2073.sql') FROM dual
|
||||||
|
;
|
||||||
|
|
|
@ -28,7 +28,6 @@ import java.util.Properties;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
import org.compiere.util.CLogger;
|
import org.compiere.util.CLogger;
|
||||||
import org.compiere.util.DB;
|
|
||||||
import org.compiere.util.DisplayType;
|
import org.compiere.util.DisplayType;
|
||||||
import org.compiere.util.Env;
|
import org.compiere.util.Env;
|
||||||
|
|
||||||
|
@ -300,7 +299,7 @@ public class GridFieldVO implements Serializable
|
||||||
if (userDef.getSeqNo() > 0)
|
if (userDef.getSeqNo() > 0)
|
||||||
vo.SeqNo = userDef.getSeqNo();
|
vo.SeqNo = userDef.getSeqNo();
|
||||||
if (userDef.getAD_Val_Rule_ID() > 0)
|
if (userDef.getAD_Val_Rule_ID() > 0)
|
||||||
vo.ValidationCode = DB.getSQLValueStringEx(null, "SELECT Code FROM AD_Val_Rule WHERE AD_Val_Rule_ID = ?", userDef.getAD_Val_Rule_ID());
|
vo.ValidationCode = MValRule.get(ctx, userDef.getAD_Val_Rule_ID()).getCode();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
|
|
|
@ -0,0 +1,103 @@
|
||||||
|
/**********************************************************************
|
||||||
|
* This file is part of iDempiere ERP Open Source *
|
||||||
|
* http://www.idempiere.org *
|
||||||
|
* *
|
||||||
|
* Copyright (C) Contributors *
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU General Public License *
|
||||||
|
* as published by the Free Software Foundation; either version 2 *
|
||||||
|
* of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This program is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with this program; if not, write to the Free Software *
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, *
|
||||||
|
* MA 02110-1301, USA. *
|
||||||
|
* *
|
||||||
|
* Contributors: *
|
||||||
|
* - Carlos Ruiz - globalqss *
|
||||||
|
**********************************************************************/
|
||||||
|
package org.compiere.model;
|
||||||
|
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
|
import org.compiere.util.CCache;
|
||||||
|
import org.compiere.util.CLogger;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Persistent Validation Rule Model
|
||||||
|
* @author Carlos Ruiz
|
||||||
|
* @version $Id: MValRule.java
|
||||||
|
*/
|
||||||
|
public class MValRule extends X_AD_Val_Rule
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private static final long serialVersionUID = -8482599477870030638L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get Rule from Cache
|
||||||
|
* @param ctx context
|
||||||
|
* @param AD_Val_Rule_ID id
|
||||||
|
* @return MValRule
|
||||||
|
*/
|
||||||
|
public static MValRule get (Properties ctx, int AD_Val_Rule_ID)
|
||||||
|
{
|
||||||
|
Integer key = new Integer (AD_Val_Rule_ID);
|
||||||
|
MValRule retValue = (MValRule) s_cache.get (key);
|
||||||
|
if (retValue != null)
|
||||||
|
return retValue;
|
||||||
|
retValue = new MValRule (ctx, AD_Val_Rule_ID, null);
|
||||||
|
if (retValue.get_ID () != 0)
|
||||||
|
s_cache.put (key, retValue);
|
||||||
|
return retValue;
|
||||||
|
} // get
|
||||||
|
|
||||||
|
/** Cache */
|
||||||
|
private static CCache<Integer,MValRule> s_cache = new CCache<Integer,MValRule>(Table_Name, 20);
|
||||||
|
|
||||||
|
/** Static Logger */
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
private static CLogger s_log = CLogger.getCLogger (MValRule.class);
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* Standard Constructor
|
||||||
|
* @param ctx context
|
||||||
|
* @param AD_Val_Rule_ID id
|
||||||
|
* @param trxName transaction
|
||||||
|
*/
|
||||||
|
public MValRule (Properties ctx, int AD_Val_Rule_ID, String trxName)
|
||||||
|
{
|
||||||
|
super (ctx, AD_Val_Rule_ID, trxName);
|
||||||
|
} // MValRule
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Load Constructor
|
||||||
|
* @param ctx context
|
||||||
|
* @param rs result set
|
||||||
|
* @param trxName transaction
|
||||||
|
*/
|
||||||
|
public MValRule (Properties ctx, ResultSet rs, String trxName)
|
||||||
|
{
|
||||||
|
super(ctx, rs, trxName);
|
||||||
|
} // MValRule
|
||||||
|
|
||||||
|
/**
|
||||||
|
* String Representation
|
||||||
|
* @return info
|
||||||
|
*/
|
||||||
|
public String toString()
|
||||||
|
{
|
||||||
|
StringBuilder sb = new StringBuilder ("MValRule[");
|
||||||
|
sb.append (get_ID()).append ("-").append (getName()).append ("]");
|
||||||
|
return sb.toString ();
|
||||||
|
} // toString
|
||||||
|
|
||||||
|
} // MValRule
|
Loading…
Reference in New Issue