Purpose

ucModifyDetailedReportRow is used to modify the results of a detailed report

Applies To

Search & Reporting screens

Signature

public HashMap ucModifyDetailedReportRow(
      Connection dbConn,     // database connection
      SesameSession session, // the current session object
      HashMap row)           // the hashmap containing the fields
                       throws Exception 

Notes

The results set is passed into the method as a hashmap for each record to be displayed. The hashmap contains all the objects to be displayed on the report, with the data dictionary name being the key to each entry. You may modify any entry in the hashmap and then you return the hashmap for the results to be rendered

Example

public HashMap ucModifyDetailedReportRow (Connection dbConn,
                       SesameSession session,
                       HashMap row) {
        // If we're outputting to the browser or to Word, 
        // we will send out the mini history html
        if ("HTML".equalsIgnoreCase(session.getAttribute(
                   "REPORT_OUTPUTTYPE").toString() ) ||
            "WORD".equalsIgnoreCase(session.getAttribute(
                    "REPORT_OUTPUTTYPE").toString() ) ) {
            if (row.get("MINI_HISTORY.TEXT") != null) {
                row.put("MINI_HISTORY", getMiniHistory(dbConn, session, row) );
                return row;
            }
        }
        return super.ucModifyDetailedReportRow(dbConn, session, row);
    }