IDEMPIERE-4169 Unresolved elements of 'Record_ID' in AttachmentElementHandler

This commit is contained in:
Carlos Ruiz 2020-02-08 13:16:03 +01:00
parent 63ce461862
commit 70bb9041d2
1 changed files with 14 additions and 4 deletions

View File

@ -189,10 +189,20 @@ public class PoFiller{
foreignTable = MTable.get(Env.getCtx(), refTableName); foreignTable = MTable.get(Env.getCtx(), refTableName);
} else { } else {
if ("Record_ID".equalsIgnoreCase(columnName)) { if ("Record_ID".equalsIgnoreCase(columnName)) {
// special case - get the foreign table using column AD_Table_ID // special case - get the foreign table using AD_Table_ID
int tableID = 0;
try {
// try it first from the XML element, is possible that the table is still not filled in the po object
tableID = Integer.parseInt(e.parent.properties.get("AD_Table_ID").contents.toString());
} catch (Exception e1) {}
if (tableID == 0) {
// XML didn't work, try the po object
int idxTableID = po.get_ColumnIndex("AD_Table_ID"); int idxTableID = po.get_ColumnIndex("AD_Table_ID");
if (idxTableID >= 0) { if (idxTableID >= 0) {
int tableID = po.get_ValueAsInt(idxTableID); tableID = po.get_ValueAsInt(idxTableID);
}
}
if (tableID > 0) {
foreignTable = MTable.get(Env.getCtx(), tableID); foreignTable = MTable.get(Env.getCtx(), tableID);
refTableName = foreignTable.getTableName(); refTableName = foreignTable.getTableName();
} }