Purpose

ucModifyColumnReportRow is used to modify the results displayed on each row of a column report.

Applies To

Search & Reporting screens

Signature

public HashMap ucModifyColumnReportRow(HashMap tags) throws Exception 

Notes

A hashmap of the results is passed into the method, for each row of the result set. 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 of the entries in the hashmap and then return the hashmap to be processed by the report renderer.

Example

  public HashMap ucModifyColumnReportRow (HashMap tags)
    throws Exception {
        if (tags.containsKey("TIME_CRITICAL") ||
            tags.containsKey("TIME_HIGH") ||
            tags.containsKey("TIME_MEDIUM") ||
            tags.containsKey("TIME_LOW") ||
            tags.containsKey("TIME_TOTAL") ||
            tags.containsKey("CUSTOMER_TIME_CRITICAL") ||
            tags.containsKey("CUSTOMER_TIME_HIGH") ||
            tags.containsKey("CUSTOMER_TIME_MEDIUM") ||
            tags.containsKey("CUSTOMER_TIME_LOW") ||
            tags.containsKey("CUSTOMER_TIME_TOTAL") )
        {
            HashMap oldTags = (HashMap) tags.clone();

            calculateCustomerTimes(tags);

            formatTags ("TIME_CRITICAL", tags, oldTags);
            formatTags ("TIME_HIGH", tags, oldTags);
            formatTags ("TIME_MEDIUM", tags, oldTags);
            formatTags ("TIME_LOW", tags, oldTags);
            formatTags ("TIME_TOTAL", tags, oldTags);
            formatTags ("CUSTOMER_TIME_CRITICAL", tags, oldTags);
            formatTags ("CUSTOMER_TIME_HIGH", tags, oldTags);
            formatTags ("CUSTOMER_TIME_MEDIUM", tags, oldTags);
            formatTags ("CUSTOMER_TIME_LOW", tags, oldTags);
            formatTags ("CUSTOMER_TIME_TOTAL", tags, oldTags);
           }
        return tags;
    }