IDEMPIERE-2751:potential wrong status of info window

fix wrong sql when bpPartner info open from searchEditor.
This commit is contained in:
hieplq 2015-08-04 04:45:35 +08:00
parent 8159e67f60
commit 9dbb0cdc30
1 changed files with 3 additions and 3 deletions

View File

@ -492,15 +492,15 @@ public class InfoWindow extends InfoPanel implements ValueChangeListener, EventL
protected boolean loadInfoDefinition() { protected boolean loadInfoDefinition() {
if (infoWindow != null) { if (infoWindow != null) {
if (p_tableName == null) String tableName = null;
p_tableName = MTable.getTableName(Env.getCtx(), infoWindow.getAD_Table_ID()); tableName = MTable.getTableName(Env.getCtx(), infoWindow.getAD_Table_ID());
AccessSqlParser sqlParser = new AccessSqlParser("SELECT * FROM " + infoWindow.getFromClause()); AccessSqlParser sqlParser = new AccessSqlParser("SELECT * FROM " + infoWindow.getFromClause());
tableInfos = sqlParser.getTableInfo(0); tableInfos = sqlParser.getTableInfo(0);
if (tableInfos[0].getSynonym() != null && tableInfos[0].getSynonym().trim().length() > 0) { if (tableInfos[0].getSynonym() != null && tableInfos[0].getSynonym().trim().length() > 0) {
p_tableName = tableInfos[0].getSynonym().trim(); p_tableName = tableInfos[0].getSynonym().trim();
if (p_whereClause != null && p_whereClause.trim().length() > 0) { if (p_whereClause != null && p_whereClause.trim().length() > 0) {
p_whereClause = p_whereClause.replace(p_tableName+".", p_tableName+"."); p_whereClause = p_whereClause.replace(tableName+".", p_tableName+".");
} }
} }