IDEMPIERE-5849 Fix PackOut broken with GenericPO after Cache Reset (#2382)

This commit is contained in:
Carlos Ruiz 2024-05-28 16:23:25 +02:00
parent 6f4686f9db
commit 9740f2bf18
3 changed files with 5 additions and 1 deletions

View File

@ -26,6 +26,7 @@ import java.math.BigDecimal;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.util.Properties; import java.util.Properties;
import org.adempiere.util.ServerContextPropertiesWrapper;
import org.compiere.model.MTable; import org.compiere.model.MTable;
import org.compiere.model.PO; import org.compiere.model.PO;
import org.compiere.model.POInfo; import org.compiere.model.POInfo;
@ -346,7 +347,7 @@ public class GenericPO extends PO implements DocAction {
* @author Low Heng Sin * @author Low Heng Sin
* *
*/ */
class PropertiesWrapper extends Properties { class PropertiesWrapper extends ServerContextPropertiesWrapper {
/** /**
* generated serial id * generated serial id
*/ */

View File

@ -584,6 +584,7 @@ public class POInfo implements Serializable
} }
catch (Exception e) catch (Exception e)
{ {
CLogger.get().log(Level.WARNING, "Cannot create Lookup for " + m_columns[index].ColumnName + "[" + m_columns[index].AD_Column_ID + "]", e);
lookup = null; // cannot create Lookup lookup = null; // cannot create Lookup
} }
return lookup; return lookup;

View File

@ -309,6 +309,8 @@ public class PoExporter {
String lookupColumn = info.getColumnLookup(i).getColumnName(); String lookupColumn = info.getColumnLookup(i).getColumnName();
tableName = lookupColumn.substring(0, lookupColumn.indexOf(".")); tableName = lookupColumn.substring(0, lookupColumn.indexOf("."));
} }
if (tableName == null)
throw new AdempiereException("Could not find the related table for column " + po.get_TableName() + "." + columnName);
if ( info.getColumnDisplayType(i) == DisplayType.ChosenMultipleSelectionList if ( info.getColumnDisplayType(i) == DisplayType.ChosenMultipleSelectionList
|| DisplayType.isMultiID(info.getColumnDisplayType(i))) { || DisplayType.isMultiID(info.getColumnDisplayType(i))) {
addTableReferenceMulti(columnName, tableName, new AttributesImpl()); addTableReferenceMulti(columnName, tableName, new AttributesImpl());