IDEMPIERE-4169 Unresolved elements of 'Record_ID' in AttachmentElementHandler
This commit is contained in:
parent
63ce461862
commit
70bb9041d2
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue