Implementing new Summary flag in Report View
- Replace use of context variable with API change to fixed that the summary flag value is global to all report windows. Link to SF Tracker: http://sourceforge.net/support/tracker.php?aid=2011569
This commit is contained in:
parent
8c1813b408
commit
b75ad04ac7
|
@ -118,10 +118,24 @@ public class DataEngine
|
||||||
* @return PrintData or null
|
* @return PrintData or null
|
||||||
*/
|
*/
|
||||||
public PrintData getPrintData (Properties ctx, MPrintFormat format, MQuery query)
|
public PrintData getPrintData (Properties ctx, MPrintFormat format, MQuery query)
|
||||||
|
{
|
||||||
|
return getPrintData(ctx, format, query, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* Load Data
|
||||||
|
*
|
||||||
|
* @param format print format
|
||||||
|
* @param query query
|
||||||
|
* @param ctx context
|
||||||
|
* @param summary
|
||||||
|
* @return PrintData or null
|
||||||
|
*/
|
||||||
|
public PrintData getPrintData (Properties ctx, MPrintFormat format, MQuery query, boolean summary)
|
||||||
{
|
{
|
||||||
|
|
||||||
/** Report Summary FR [ 2011569 ]**/
|
/** Report Summary FR [ 2011569 ]**/
|
||||||
m_summary = "Y".equals(Env.getContext(Env.getCtx(),0, "IsReportSummary"));
|
m_summary = summary;
|
||||||
|
|
||||||
if (format == null)
|
if (format == null)
|
||||||
throw new IllegalStateException ("No print format");
|
throw new IllegalStateException ("No print format");
|
||||||
|
|
|
@ -165,6 +165,8 @@ public class ReportEngine implements PrintServiceAttributeListener
|
||||||
/** Window */
|
/** Window */
|
||||||
private int m_windowNo = 0;
|
private int m_windowNo = 0;
|
||||||
|
|
||||||
|
private boolean m_summary = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set PrintFormat.
|
* Set PrintFormat.
|
||||||
* If Layout was created, re-create layout
|
* If Layout was created, re-create layout
|
||||||
|
@ -221,7 +223,7 @@ public class ReportEngine implements PrintServiceAttributeListener
|
||||||
return;
|
return;
|
||||||
|
|
||||||
DataEngine de = new DataEngine(m_printFormat.getLanguage(),m_trxName);
|
DataEngine de = new DataEngine(m_printFormat.getLanguage(),m_trxName);
|
||||||
setPrintData(de.getPrintData (m_ctx, m_printFormat, m_query));
|
setPrintData(de.getPrintData (m_ctx, m_printFormat, m_query, m_summary));
|
||||||
// m_printData.dump();
|
// m_printData.dump();
|
||||||
} // setPrintData
|
} // setPrintData
|
||||||
|
|
||||||
|
@ -1595,5 +1597,8 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount)
|
||||||
return m_windowNo;
|
return m_windowNo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setSummary(boolean summary)
|
||||||
|
{
|
||||||
|
m_summary = summary;
|
||||||
|
}
|
||||||
} // ReportEngine
|
} // ReportEngine
|
||||||
|
|
|
@ -662,7 +662,7 @@ public class Viewer extends CFrame
|
||||||
cmd_drill();
|
cmd_drill();
|
||||||
else if (e.getSource() == summary) //FR 201156
|
else if (e.getSource() == summary) //FR 201156
|
||||||
{
|
{
|
||||||
Env.setContext(Env.getCtx(), 0, "IsReportSummary", (Boolean)summary.getValue() ? "Y" : "N" );
|
m_reportEngine.setSummary(summary.isSelected());
|
||||||
cmd_report();
|
cmd_report();
|
||||||
}
|
}
|
||||||
else if (cmd.equals("First"))
|
else if (cmd.equals("First"))
|
||||||
|
|
Loading…
Reference in New Issue