IDEMPIERE-3987 EMailDialog user fields open the Info C_SalesDashboard search panel

This commit is contained in:
Carlos Ruiz 2019-06-14 22:18:48 +02:00
parent 470cbca7af
commit b5281f7f88
1 changed files with 11 additions and 2 deletions

View File

@ -629,8 +629,17 @@ public class WSearchEditor extends WEditor implements ContextMenuListener, Value
* Sets m_tableName and m_keyColumnName * Sets m_tableName and m_keyColumnName
*/ */
private void setTableAndKeyColumn() { private void setTableAndKeyColumn() {
if (getGridField() != null && getGridField().getAD_Column_ID() > 0) { if (lookup != null && lookup instanceof MLookup) {
// field - this search editor comes from a window // foreign table defined in lookup
m_keyColumnName = ((MLookup)lookup).getColumnName();
if (m_keyColumnName.contains(".")) {
m_tableName = m_keyColumnName.substring(0, m_keyColumnName.indexOf("."));
m_keyColumnName = m_keyColumnName.substring(m_keyColumnName.indexOf(".")+1);
} else {
m_tableName = m_keyColumnName.substring(0, m_keyColumnName.length()-3);
}
} else if (getGridField() != null && getGridField().getGridTab() != null && getGridField().getAD_Column_ID() > 0) {
// field - this search editor comes from a window, when it comes from process parameter it doesn't have a gridtab
MColumn column = MColumn.get(Env.getCtx(), getGridField().getAD_Column_ID()); MColumn column = MColumn.get(Env.getCtx(), getGridField().getAD_Column_ID());
m_tableName = column.getReferenceTableName(); m_tableName = column.getReferenceTableName();
MTable table = MTable.get(Env.getCtx(), m_tableName); MTable table = MTable.get(Env.getCtx(), m_tableName);