From 53dcf85e0f341e2849a09919c63247a5484eeacb Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Sun, 18 Feb 2007 16:18:43 +0000 Subject: [PATCH] Fix bug [ 1662573 ] Search on Virtual Column fails in Lookup Record --- client/src/org/compiere/apps/search/Find.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/client/src/org/compiere/apps/search/Find.java b/client/src/org/compiere/apps/search/Find.java index 582e046d1d..0f9e1e53a5 100644 --- a/client/src/org/compiere/apps/search/Find.java +++ b/client/src/org/compiere/apps/search/Find.java @@ -618,10 +618,22 @@ public final class Find extends CDialog { String ColumnName = ((Component)ved).getName (); log.fine(ColumnName + "=" + value); + + // globalqss - Carlos Ruiz - 20060711 + // fix a bug with virtualColumn + isSelectionColumn not yielding results + GridField field = getTargetMField(ColumnName); + String ColumnSQL = field.getColumnSQL(false); + if (value.toString().indexOf("%") != -1) + m_query.addRestriction(ColumnSQL, MQuery.LIKE, value, ColumnName, ved.getDisplay()); + else + m_query.addRestriction(ColumnSQL, MQuery.EQUAL, value, ColumnName, ved.getDisplay()); + /* if (value.toString().indexOf("%") != -1) m_query.addRestriction(ColumnName, MQuery.LIKE, value, ColumnName, ved.getDisplay()); else m_query.addRestriction(ColumnName, MQuery.EQUAL, value, ColumnName, ved.getDisplay()); + */ + // end globalqss patch } } // editors