From cc3ecd11bac7c83346551a3b96312e55af27b96d Mon Sep 17 00:00:00 2001 From: Marcos Gabriel de Oliveira Favaretto Date: Tue, 7 Nov 2023 05:10:44 -0300 Subject: [PATCH] IDEMPIERE-5901 - Fix NPE for not found autocomplete column message (#2082) --- .../src/org/adempiere/webui/info/InfoWindow.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java index f541e64ba0..3e542962e1 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java @@ -669,10 +669,17 @@ public class InfoWindow extends InfoPanel implements ValueChangeListener, EventL } }else { // => don't run test in case not found auto complete column - if(!Util.isEmpty(autoCompleteSearchColumn)) - log.log(Level.SEVERE, String.format("Auto complete search column (%s) not found for field %s (field id %s). ", - autoCompleteSearchColumn, m_gridfield.getColumnName(), m_gridfield.getAD_Column_ID())); - else if (identifiers.size() == 0) + if(!Util.isEmpty(autoCompleteSearchColumn)) { + + if (m_gridfield != null) { + log.log(Level.SEVERE, String.format("Auto complete search column (%s) not found for field %s (field id %s). ", + autoCompleteSearchColumn, m_gridfield.getColumnName(), m_gridfield.getAD_Column_ID())); + } else { + log.log(Level.SEVERE, String.format("Auto complete search column (%s) not found for Info Window %s. ", + autoCompleteSearchColumn, this.infoWindow.getName())); + } + + } else if (identifiers.size() == 0) log.log(Level.SEVERE, String.format("Info window (%s) has no identifier columns", this.infoWindow.getName())); } }