[2815103] - Report is not inheriting the where from tab
https://sourceforge.net/tracker/?func=detail&atid=879332&aid=2815103&group_id=176962 Fix problem detected when reporting from Reference -> Used in Column Tab
This commit is contained in:
parent
de2e2f3d17
commit
72d335281c
|
@ -627,7 +627,7 @@ public class GridTab implements DataStatusListener, Evaluatee, Serializable
|
||||||
// we have column and value
|
// we have column and value
|
||||||
if (where.length() != 0)
|
if (where.length() != 0)
|
||||||
where.append(" AND ");
|
where.append(" AND ");
|
||||||
where.append(lc).append("=");
|
where.append(getTableName()).append(".").append(lc).append("=");
|
||||||
if (lc.endsWith("_ID"))
|
if (lc.endsWith("_ID"))
|
||||||
where.append(value);
|
where.append(value);
|
||||||
else
|
else
|
||||||
|
|
|
@ -160,6 +160,8 @@ public class ReportEngine implements PrintServiceAttributeListener
|
||||||
private String m_trxName = null;
|
private String m_trxName = null;
|
||||||
/** Where filter */
|
/** Where filter */
|
||||||
private String m_whereExtended = null;
|
private String m_whereExtended = null;
|
||||||
|
/** Window */
|
||||||
|
private int m_windowNo = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set PrintFormat.
|
* Set PrintFormat.
|
||||||
|
@ -1582,4 +1584,14 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount)
|
||||||
return m_whereExtended;
|
return m_whereExtended;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Save windowNo of the report to parse the context */
|
||||||
|
public void setWindowNo(int windowNo) {
|
||||||
|
m_windowNo = windowNo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getWindowNo() {
|
||||||
|
return m_windowNo;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // ReportEngine
|
} // ReportEngine
|
||||||
|
|
|
@ -237,6 +237,7 @@ public class AReport implements ActionListener
|
||||||
// It's a default report using the standard printing engine
|
// It's a default report using the standard printing engine
|
||||||
ReportEngine re = new ReportEngine (Env.getCtx(), pf, m_query, info);
|
ReportEngine re = new ReportEngine (Env.getCtx(), pf, m_query, info);
|
||||||
re.setWhereExtended(m_whereExtended);
|
re.setWhereExtended(m_whereExtended);
|
||||||
|
re.setWindowNo(WindowNo);
|
||||||
ReportCtl.preview(re);
|
ReportCtl.preview(re);
|
||||||
}
|
}
|
||||||
} // launchReport
|
} // launchReport
|
||||||
|
|
|
@ -1158,7 +1158,7 @@ public class Viewer extends CFrame
|
||||||
bFind.setEnabled(false);
|
bFind.setEnabled(false);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Find find = new Find (this, m_WindowNo, title,
|
Find find = new Find (this, m_reportEngine.getWindowNo(), title,
|
||||||
AD_Tab_ID, AD_Table_ID, tableName, m_reportEngine.getWhereExtended(), findFields, 1);
|
AD_Tab_ID, AD_Table_ID, tableName, m_reportEngine.getWhereExtended(), findFields, 1);
|
||||||
m_reportEngine.setQuery(find.getQuery());
|
m_reportEngine.setQuery(find.getQuery());
|
||||||
find.dispose();
|
find.dispose();
|
||||||
|
|
Loading…
Reference in New Issue