IDEMPIERE-2181 Lookup fields when in detail pane / peer review

This commit is contained in:
Carlos Ruiz 2015-05-13 18:18:54 -05:00
parent bd0ad9a71a
commit ffd2288dfd
3 changed files with 6 additions and 48 deletions

View File

@ -86,48 +86,7 @@ public class MLookupFactory
public static MLookupInfo getLookupInfo(Properties ctx, int WindowNo, int Column_ID, int AD_Reference_ID) public static MLookupInfo getLookupInfo(Properties ctx, int WindowNo, int Column_ID, int AD_Reference_ID)
{ {
String ColumnName = ""; return getLookupInfo(ctx, WindowNo, 0, Column_ID, AD_Reference_ID);
int AD_Reference_Value_ID = 0;
boolean IsParent = false;
String ValidationCode = "";
//
String sql = "SELECT c.ColumnName, c.AD_Reference_Value_ID, c.IsParent, vr.Code "
+ "FROM AD_Column c"
+ " LEFT OUTER JOIN AD_Val_Rule vr ON (c.AD_Val_Rule_ID=vr.AD_Val_Rule_ID) "
+ "WHERE c.AD_Column_ID=?";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, Column_ID);
//
rs = pstmt.executeQuery();
if (rs.next())
{
ColumnName = rs.getString(1);
AD_Reference_Value_ID = rs.getInt(2);
IsParent = "Y".equals(rs.getString(3));
ValidationCode = rs.getString(4);
}
else
s_log.log(Level.SEVERE, "Column Not Found - AD_Column_ID=" + Column_ID);
}
catch (SQLException ex)
{
s_log.log(Level.SEVERE, "create", ex);
}
finally
{
DB.close(rs, pstmt);
rs = null;
pstmt = null;
}
//
MLookupInfo info = getLookupInfo (ctx, WindowNo, Column_ID, AD_Reference_ID,
Env.getLanguage(ctx), ColumnName, AD_Reference_Value_ID, IsParent, ValidationCode);
return info;
} }
public static MLookupInfo getLookupInfo(Properties ctx, int WindowNo, int TabNo, int Column_ID, int AD_Reference_ID) public static MLookupInfo getLookupInfo(Properties ctx, int WindowNo, int TabNo, int Column_ID, int AD_Reference_ID)
@ -189,7 +148,7 @@ public class MLookupFactory
public static MLookup get (Properties ctx, int WindowNo, int TabNo, int Column_ID, int AD_Reference_ID) public static MLookup get (Properties ctx, int WindowNo, int TabNo, int Column_ID, int AD_Reference_ID)
{ {
// //
MLookupInfo info = getLookupInfo (ctx, WindowNo, Column_ID, AD_Reference_ID); MLookupInfo info = getLookupInfo (ctx, WindowNo, TabNo, Column_ID, AD_Reference_ID);
return new MLookup(info, TabNo); return new MLookup(info, TabNo);
} // get } // get
@ -221,7 +180,7 @@ public class MLookupFactory
Column_ID, AD_Reference_ID, Column_ID, AD_Reference_ID,
language, ColumnName, AD_Reference_Value_ID, language, ColumnName, AD_Reference_Value_ID,
IsParent, ValidationCode); IsParent, ValidationCode);
} // createLookupInfo } // getLookupInfo
/************************************************************************** /**************************************************************************
* Get Information for Lookups based on Column_ID for Table Columns or Process Parameters. * Get Information for Lookups based on Column_ID for Table Columns or Process Parameters.
@ -348,7 +307,7 @@ public class MLookupFactory
// s_log.finest("Query: " + info.Query); // s_log.finest("Query: " + info.Query);
// s_log.finest("Direct: " + info.QueryDirect); // s_log.finest("Direct: " + info.QueryDirect);
return info; return info;
} // createLookupInfo } // getLookupInfo
/************************************************************************** /**************************************************************************

View File

@ -593,8 +593,7 @@ public final class Env
*/ */
public static String getContext (Properties ctx, int WindowNo, int TabNo, String context, boolean onlyTab) public static String getContext (Properties ctx, int WindowNo, int TabNo, String context, boolean onlyTab)
{ {
final boolean onlyWindow = onlyTab ? true : false; return getContext(ctx, WindowNo, TabNo, context, onlyTab, onlyTab);
return getContext(ctx, WindowNo, TabNo, context, onlyTab, onlyWindow);
} }
/** /**