Can a process update report Headings?

Does anyone know how to use a process to directly update Report Headings, perhaps using the HTMLDB API? I need dynamic headings determined at run time, but I cannot use the PL/SQL Headings Type because I have too many columns in the report (the delimited headings string exceeds HTMLDB's length limit).

500 columns!
I thought there was a limit of 60 columns on report regions.
In any case, there is also a limit on the total size of each row returned (regardless of number of columns). Are you not running into that limitation?
See the discussion at Re: Report with Tabs - Enhancement Request? , that might help you. Basically, break the 500 columns into groups that make sense and put each set of columns in a tab and flip between them using the techniques in that thread.
This way, each report has a more manageable number of columns and you can stay under the varchar2(4000) limit.
[Carl's example page is at http://htmldb.oracle.com/pls/otn/f?p=11933:55]
Hope this helps.

Similar Messages

  • TS3694 Why can't I update my iPhone 4 to iOS 5.1? Every time I try it gets all the way done downloading it; however when it's processing the file the page tells me "There is a problem downloading the software for the iPhone. Network connection timed out.

    Why can't I update my iPhone 4 to iOS 5.1? Every time I try it gets all the way done downloading it; however when it's processing the file the page tells me "There is a problem downloading the software for the iPhone. Network connection timed out. Make sure your network settings are correct and your network connection is active. or try again later." and next to the file it has err = -3259. I have tried this 17 times and it won't work. My iTunes is completely up to date. I have made sure that my connection is fine and I have tried turning my firewall off with no avail. This has happened to me before but usually the update will go through after 2-3 tries, never to this extent. I don't know what to do. Help!

    Error -3259 is a network timeout error, usually. This article might help:
    http://support.apple.com/kb/TS2799

  • Error Message: Information is needed before this report can be processed.

    Hi Experts,
    I am scheduling a Crystal Report from Infoview. Data Source for Report is BEx Query.
    While scheduling i am providing all  details like Parameters, Formats, Destination etc.
    But  Schedule is failing. The reason is parameter field is empty when i checked
    in failed status , as below.
    Parameters: [No Value]; [No Value]
    Error Message: Information is needed before this report can be processed.
    But when i am viewing the report with the same parameters, it is executing.
    Please help
    Regards,
    Ajay Singh
    Edited by: Ajay Singh on Sep 15, 2009 1:05 PM

    Hi,
    Try the below mentioned steps in addition to scheduling of your report.
    Method 1:  Following information might be helpful in resolving the issue.
    To check if the .rep file exists in the Output FRS
    1.Log on to the Central Management Console (CMC). Click Objects.
    2.Click the report object to view its properties.
    3.Click the History tab to view the list of instances.
    4.Click Success to view the latest instance. Scroll to Instance Location.
    5.Note the path name to the report.
    6.Check the file store under the Output directory for the report.
    If the report does not exist, delete the instance from the History tab in the CMC. Reschedule the report.
    Method 2: To verify the configuration of multiple FRS
    1.Log on to the CMC.
    2.Click Servers.
    3.Click the first Input file server. Note the home directory.
    4.Click Home > Servers.
    5.Click the second Input file server.
    6.Check the home directory path for the second Input FRS. It must point to the same directory as the first Input FRS.
    7.Repeat steps 2 through 6 to check the Output FRS.
    ====================
    NOTE:
    The Input and Output FRS physical machines must be able to connect to the file share for the file store. Also the Input and Output FRS are installed using the local administrator account. That account may not have rights to the network share for the file store. The security on the file store must be changed so the local administrator for each server can access it.
    ====================
    Above mentioned steps are for deski/webi reports.
    Cheers,
    Suresh ALuri.

  • Can a processing extension be used to track report use in CRS 2008?

    Hi,
    I am a consultant working with a client who is running a pre-V1 release of Crystal Reports Server 2008 which does not have auditing support.  They want to find out which Crystal Reports in their CRS environment are used so they can identify the unused reports and clean them up.  Is it possible for a processing extension to mimic the Auditing functionality by detecting and documenting Crystal Report scheduling, view on demand, and historical instance viewing requests, and writing the report name, folder path, user name, and timestamp to a database?
    Any help on this would be much appreciated.
    Regards,
    Janice

    Hi Janice,
    I don't know about processing extensions for this but maybe you could turn on application server access logging.  Get the application server or Web Server to log each URL that is used.  You could then parse the logs for all the object IDs passed through the URLs.  This could give you a list of the IDs that are used.
    Just a thought.  Other than that, Auditing is the best way to achieve this.
    Thanks
    Jb

  • I want to update my credit card info.  I have moved to a new country and can not process the payment.  PLEASE HELP

    i want to update my credit card info.  I have moved to a new country and can not process the payment.  PLEASE HELP

    The same Adobe ID can not be used to make payment if you have changed country. To get complete resolution, please contact Adobe support Contact Customer Care.
    Regards
    Rajshree

  • Since I downloaded the new operating system to my iPod touch I can no longer update my Apps or download new ones.  My password is recognized but the download process is immediately interrupted when I touch update (all) or download.

    Since I downloaded the new operating system (6.1.3) to my iPod touch I can no longer update my Apps or download and new Apps.  My password is recognized but when touching the update (all) button or download, the screen immediately reverts to the earlier screen and no updating or downloading occurs.

    Try This...
    Close All Open Apps...  Sign Out of the Account... Perform a Reset... Try again...
    Reset  ( No Data will be Lost )
    Press and hold the Sleep/Wake button and the Home button at the same time for at least ten seconds, until the Apple logo appears. Release the Buttons.
    http://support.apple.com/kb/ht1430
    If no joy...
    Connect to iTunes on the computer you usually Sync with and “ Restore “...
    http://support.apple.com/kb/HT1414

  • Standard Report Headings,  JAVA script usage,and  Report field fixed width

    My company has purchased Crystal Reports 2008 and I'm in the process of determining if the product will do everything we need and not become a maintenance nitemare. 
    We would like to setup some standard report headings to be used in all reports.  I've setup on already as a SUBREPORT and it works fine. We pass optional parameters that may be blank.
    We have several questions:
    1) Subreport...Once a SUBREPORT is setup as a standard heading and included in multiple reports, we are concerned about what is required if the standard heading subreport changes.  Will each report that uses this need to be opened or handled in any way to pickup the subreport changes?  Any suggestions how to handle this?
    2) Subreport....In order to get the "PAGE N of M" to work in the subreport we've setup the subreport to accept parameters that are passed from the main report and this works fine.  But this requires every report using the standard heading to setup the parameters in order to work.  Is there any other way that would minimize the setup needed for a standard heading?
    3) JAVA...  Can we call a Javascript function? If so, any hints/tips on how/where to do this?
    4) Standard Report... Creating the report is difficult with guessing the width to define to the field.  Is there a way that the report can know and display the exact size of the field being used?  A fixed field defininiton of some sort would make it MUCH easier in the layout of the report.
    5) Standard Report...We are currently testing with a stored procedure for the SQL query result data but because of the application we will need to build the query dynamically for every report.  Is there a way to bind the data and specify the field lengths? 
    6) Standard Report...When using a defined file structure I needed to add another field.  At the time it seemed like I had to start from scratch as the fields that were on the report were now gone.  Is there a update method that can be done import the changes and not loose existing fields on a report? 
    That all for now.  Sorry there are so many questions.  We are trying to clear up as many issues as we can before starting the 100+ reports needed.
    Thanks in advance.

    Hi Vitaly Izmaylov,
    I've taken your advice and split out questions 2-6 into seperate questions.  Anyone else please respond only to question 1 here. 
    I see the Re-Import subreport option....and I guess I can only assume that this means that any change to a report heading file (subreport) must be manually re-imported into every report it is used in.  There are no behind the scenes files or table that maintain a usage of these reports and can automate the population of the changes.
    I was hoping that maybe the subreports would be accessed when called for an pickup any new changes.  So if I create 100 reports with standard heading subreport, I would need to manually open and re-import that file in each report to update a report heading change.
    Does not sound real fun.
    Is all this true?
    Thanks,
    Tim

  • Using multiple LOV popups in a multi-row updatable report but save to 1 col

    Hi,
    I'm trying to generate a multirow updatable report, which has only 1 writeable column. There is a read-only column that indicates the type of value that the writeable column should contain (it's a varchar2). The second column will be a LOV popup.
    I can create the report by setting the 2nd column to a LOV and it's fine, however I really want the LOV to be different, depending upon the value of the first column for the row.
    For example, if the first column is "list" then I want the popup to show all my "lists"
    If the first column is "role" then I want to the popup to show all my "roles".
    There will be a mixture of values within the entire rowset.
    I've so far managed to use a case statement to generate different LOV popups, which are displayed as required but the returned data isn't written back to the correct field.
    If I use the same p_idx value then there is only one javascript function created and it always stores the data in the first rows column.
    If I use unique p_idx values, then it works better but selecting a value for the 2nd row will store it there but also overwrite the 1st rows value as well.
    My SQL for the report currently looks like this (cut down for clarity)
    SELECT RULACTPRMIDD, /* PK */
    CASE PRMNME /* type */
    WHEN 'list' THEN
    APEX_ITEM.POPUPKEY_FROM_QUERY(2,rulactprmval,
    'SELECT LSTNME r, LSTNME d FROM LSTLST', 0)
    WHEN 'role' THEN
    APEX_ITEM.POPUPKEY_FROM_QUERY(2,rulactprmval,
    'SELECT ROLNME r, ROLNME d FROM PDRROL', 0)
    END dynamic_popup
    FROM CPNRULACTPRM
    I can't think of an example where i've seen this done within the Apex development environment otherwise I would refer you to that.
    An alternative option would be to pass the type of value required to the same LOV and then get the LOV query to only show the appropriate values - i'll look into this as a workaround option.
    thanks

    User478832,
    I didn't look thru all the code but I have a feeling your problem is the 9th line in the On Demand process. (the 9th line in this post anyway)...
    htp.prn('<option value="' || rec.cpc_name|| '">' || rec.cpc_name|| '</option>');
    You modified your query to get a different column but your returning the same column later: rec.cpc_name x2
    I assume you want to display NAME and return ID so change it like this...
    htp.prn('<option value="' || rec.cpc_id || '">' || rec.cpc_name|| '</option>');
    Let me know if that helps...
    Dan

  • More than one updatable report on one page.

    I hope someone can help me with this.
    I've spend a long time looking for the best way to do this but keep running into APEX constraints.
    My problem is that I have two tables;
    1) an 'object' table with static attributes (that can change value but keep no history).
    2) an 'object attributes' table with attributes that can change over time (i.e. keep a history).
    Some of the attributes are optional and some mandatory irrespective of whether they are static or timestamped.
    I want to design a screen that shows both tables on one page - preferably both updatable on the same screen.
    Selecting/clicking a row in the top table (object) will select the appropriate object attribute rows in the table below (I've got that covered - no help needed there).
    If I create a new object record I also need to create an initial object attributes record.
    This first initial attributes record cannot be deleted while the object exists.
    The start date of the object itself and its first object attributes record should remain in sync.
    I cannot separate the object table and attributes tables on different pages as all static and timestamped attributes form one collection that needs to be visible and maintainable from one screen.
    The problem is APEX will not allow more than one updatable (or interactive) report on one page.
    I need a solution where both tables are maintained in a uniform way for the user.
    Not, for instance, one table an updatable report and the other a report with detail form.
    Anybody struggle with a similar problem and found a solution to this problem?
    Any pointers are most welcome.
    Ruud.
    PS. I have a joined view on both tables with an INSTEAD trigger that can process insert/update/delete's on the combined data however I would not like to use that if I can avoid it. It would mean a repetition of static attributes in the one updatable report.

    Andy,
    Apologies for the late reply - Forums have been out for a while :-(
    Thanks for the suggestion. I've had a look at Denes' example and
    at least now I know it is possible.
    I've asked for access to his workspace but have not been given that
    yet so can't look at the details yet but I can make some educated
    guesses as to how it was done.
    I will give it a try.
    I'm still not certain whether having 2 updatable tabular reports is the
    right way to go though....
    Currently I'm working on a page with 2 navigator reports - one for selecting
    the object and another to select the start date of the timestamped attributes.
    Next to that I have an updatable detail form that shows the selected object
    and attributes as one whole set using the joined view I mentioned earlier.
    Inserts, updates & deletes are then done in the form.
    Ruud.

  • Broadband BT can't process my Infinity order

    I finally had my phone installed on the 22nd Jan 13 the Engineer said that I would be able to get BT infinity I was really pleased. I immediately placed my Infinity order online, received the message that someone would contact me within 48 hours,  I phoned on the 24th to be told BT could not process the order as it was a new line and it may not be showing yet call back tomorrow, I phoned as instructed but still no luck, they would send an e-mail about the error and it would take two days to resolve, I phoned back two days later, BT could not find my order and suggested I start a new order, which I did but 48 hours later I phoned back BT still can't process the order, this happened twice more, On the 28th I called again to be told they had again sent another request to Open reach to look at the fault but it would take up to 5 days. I called back on Wednesday 5th this time spoke with a Manager who said the error was still open on my account and to give it a couple more days. I phoned tonight and spoke to an Adviser who first suggested I place a new order which I refused to do, then went to speak with his Manager came back and said that he had again reported the error and could I wait another five days. This is like Groundhog day. I do not know what the fault. The phone that BT installed works perfectly. What frustrates me more than anything is not having a case worker to take ownership of the problem and keep me updated. I keep phoning in only to start all over again. I was also told no other provider would be able to give me Broadband at this time. Can anybody tell me what the problem is?   

    If you would like to contact one of the UK based BT Care Team who moderate this forum, they should be able to help you.
    They can be contacted using this link BT Care Team
    They normally respond by phone or e-mail, within three working days, however you should get an immediate confirmation, with a tracking number.
    There are some useful help pages here, for BT Broadband customers only, on my personal website.
    BT Broadband customers - help with broadband, WiFi, networking, e-mail and phones.

  • MRU and manual updatable report on same page

    ok. I understand that we can't have more than one MRU process on a page. Actually it seems 2 regions using the same MRU seems to work fine, but I had a problem adding a 3rd region with a new MRU. So I resorted to putting in my own updatable report. The code works well if I use an independent page but does not do anything as soon as I add it to the page with the MRU process.
    The base query is like:
    select '***' as select_plate,
    htmldb_item.hidden(31,p.plate_id) plate_id,
    p.plate_ID "Plate Id",
    htmldb_item.text(37, PLATE_BARCODE, 30) plate_barcode,
    PLATE_TYPE ,
    htmldb_item.checkbox(23, p.plate_id) sel,
    htmldb_item.checkbox(8, p.plate_id) child,
    htmldb_item.select_list_from_query(33, modified_by, 'select first_name || '' '' || last_name uname, upper(username) username from eims_user') modified_by,
    MODIFIED_ON ,
    STATUS,
    UPLOADED_ON,
    decode(p.FILENAME, null, 'N', 'Y') loaded,
    pr.run_id assay_run
    from plate p, plate_run pr
    where p.plate_type = 'zzz'
    and p.plate_id = pr.plate_id (+)
    the update process looks like
    begin
    :p2_message := 'ok0';
    for i in 1..htmldb_application.g_f31.count
    loop
    :p2_message := 'ok1';
    :p2_message := :p2_message || htmldb_application.g_f31(i);
    --if htmldb_application.g_f31(i) is not null then
    update plate set plate_barcode = htmldb_application.g_f37(i),
    modified_by = htmldb_application.g_f33(i)
    where plate_id = htmldb_application.g_f31(i);
    --end if;
    end loop;
    I added the p2_message to kind of trace what is happening. ok0 gets outputed in the multi-region page and nothing happen for the aupdate; while on the test page with this report as the only regio, I get the expected behavior and the update goes in correctly!
    Is it correct to assume that the g_fxx arrays global to a page? I used g_f3x just to make sure there is no conflict with the ones generated with the MRU process.
    Any help/hint is appreciated
    --Nabil                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    Hi Alex,
    You can use more than one region in the same page or even you can create multiple report in the same page. But remember you can not create as many region as you want, ofcourse there is limitation. Same theory applies to item.
    Hope this helps.
    Regards,
    M Tajuddin
    web: http://tajuddin.whitepagesbd.com

  • Automatic row processing updating my primary key

    Hi all!
    In Apex 3.2, I've got an Interactive report with a DML form on a table. My table has a primary key which use a sequence (trigger based). When I created my forms, I specified that I wanted to use an existing trigger as the source type of the primary key.
    When I try to create a record, it work. If I try to create a new record and save, my trigger give me an error message because the automatic row processing is trying to update the primary key too. (My trigger on the update specify that the primary key should not be updated).
    So my question is : How can I make the automatic row processing update everything but the primary key ? (I noticed that I could have asked APEX to use my SEQUENCE directly instead of the trigger (in the creation Wizard). But I dont know how to change this now that my form is created.)
    Is there a source type that I can change in my primary key item ?
    Note : My primary key item (id_emp) is protected and hidden. If I display it as "Display only", the update works... But I dont need to see id_emp on my form.

    OK,
    From your first post, it sounds as though the process is trying to perform an INSERT rather than an UPDATE. It is, therefore, trying to create a new record using a primary key that already exists on the table.
    If that is the case, then we need to go through the points along that route:
    1 - when you load a record into the page, the primary key page item should be given a value. So, firstly, check the link is populating the correct page item. And then, when the page has loaded, click the Session button on the Developer's toolbar at the bottom of the screen and check that the value is there
    2 - when the page loads, one, and only one, page item should have the primary key value. This should be P3_NO_EMPLOYE*. Check other page items to make sure that their source is not NO_EMPLOYE. Again, check with using the Session button to see if the value appears anywhere else on the page
    3 - when the page loads, the "SAVE" button should become visible. Check that this is conditional on P3_NO_EMPLOYE being NOT NULL
    4 - there should be one, and only one, button that triggers the SAVE action. Check that there are no other buttons that either (A) are called SAVE or (B) trigger the INSERT SQL database action
    5 - when the SAVE button is clicked, the "Process Row of..." process should be triggered and, because the button is SAVE and, therefore, sends "SAVE" as the REQUEST value, the process identifies this request as an Update database action. Check that you have Update ticked on the process and that you only have one process that can perform the update
    6 - it is possible to change the value of the Request after a button has been clicked, so check that you have no computations or processes that run before the "Process Row of..." process
    Andy

  • Updatable report error: "Error in mru internal routine: ORA-20001"

    Hi all,
    i have a updatable report with a Multi Row Update process.
    The report has 6 display column and 1 Select List column.
    When i try to save any changes, the application shows this error:
    "Error in mru internal routine: ORA-20001: Error in MRU: row= 1, ORA-20001: ORA-20001: Current version of data in database has changed since user initiated update process. current checksum = "D8B5C89AA33C8434C26DCF9A6ED939E4", item checksum = "39FB99A42FF86E64FD66D1F3C142C5F6"., ... "
    This application allows many user's connections at the same time.
    What can i do?
    Thanks.

    Hi,
    Obviously, without these tables I can not check this, but I would suggest something like:
    SELECT
    '&lt;img title="Click to enlarge" onclick="javascript:showImage(this);" src="#OWNER#.DISPLAY_IMAGE?inID=' || NVL(IMAGE_ID, 0) || '" height="30" width="30" /&gt;' FOTO, -- DISPLAYED
    CA."E_UNI_OPER_K_UNITA_OPER", -- HIDDEN
    CA."E_OPERATOR_K_OPERATORE", -- HIDDEN
    CA."O_CARICO_UO", -- HIDDEN
    CA."O_TIMESTAMP_RSS", -- HIDDEN
    CA.K_MATRICOLA, -- HIDDEN
    CA.K_MATRICOLA K_MATRICOLA_DISPLAY, -- PRIMARY KEY, -- DISPLAYED
    CA.K_SERIAL_NUMBER, -- HIDDEN
    CA.K_SERIAL_NUMBER K_SERIAL_NUMBER_DISPLAY, -- DISPLAYED
    CA.E_UNI_OPER_K_UNITA_OPER_***, -- HIDDEN
    (SELECT TMA.N_MODELLO_ASSET FROM TIPO_MODELLO_ASSET TMA WHERE TMA.K_MODELLO_ASSET = CA.E_TMODASS_K_MODELLO_ASSET) N_MODELLO_ASSET, -- DISPLAYED
    CA.E_TCATASS_K_CATEGORIA_***, -- HIDDEN
    (SELECT TCA.N_CATEGORIA_ASSET FROM TIPO_CATEGORIA_ASSET TCA, A_IMAGES AI WHERE TCA.K_CATEGORIA_ASSET = CA.E_TCATASS_K_CATEGORIA_*** AND TCA.K_CATEGORIA_ASSET = AI.E_TCATASS_K_CATEGORIA_***) N_CATEGORIA_ASSET, -- DISPLAYED
    CA.D_RIFERIMENTO_CERTIF, -- HIDDEN
    CA.D_RIFERIMENTO_CERTIF D_RIFERIMENTO_CERTIF_DISPLAY, -- DISPLAYED
    CA.TIPO_CONFERMA_CERTIF, -- SELECT LIST
    CA.D_INSERIMENTO_CERTIF, -- HIDDEN
    CA.D_FINE_VALIDITA, -- HIDDEN
    CA.E_TMODASS_K_MODELLO_ASSET, -- HIDDEN
    CA.E_PG_SIGLA_K_PARTIZIONE -- HIDDEN
    FROM CERTIFICAZIONE_ASSET CA
    WHERE CA.D_RIFERIMENTO_CERTIF IS NOT NULL
    AND CA.TIPO_CONFERMA_CERTIF IS NULL
    AND CA.D_FINE_VALIDITA IS NULL
    AND E_UNI_OPER_K_UNITA_OPER_*** = :G_UO
    Note that you can not have a tabular form over multiple tables (if you had to do that, you should use a SQL view plus an INSTEAD OF trigger) - but, as you are only displaying data from the joined tables, you can use inline SELECT statements to retrieve the related data. All other columns should be either editable by the user or hidden - any hidden columns can also have a displayed version as well, so any DISPLAYED items above also have a HIDDEN instance as well.
    Andy

  • Updatable Report (MRU) Based on PL/SQL?

    Hi APEX Community,
    I recently started playing with Updateable Reports (MRUs). The functionality seems great but I can’t seem to find a place to write PL/SQL to restrict the records returned.
    Usually I would use code (with report typr PL/SQL function returning SQL query) along the lines of:
    declare
         q varchar2(4000);
         v number;
    begin
         v := :P10_EMP_ID;
         q := 'select
         "PATIENT_ID",
         "EMP_ID",
         "CREATION_DATE",
         "CREATED_BY",
         "LAST_UPDATE_DATE",
         "LAST_UPDATE_BY"
         from PATIENT where "EMP_ID" = '''||v||'''';
         return q;
    end;
    However reports of type Updatable Report only except SQL not PL/SQL.
    This seems to me quite simple functionality, am I missing something??
    Thanks in Advance,
    Immanuel

    Marc: In this simple case, yes, we can easily use standard SQL with bind variables referring to session state.
    But sometimes the table is very large and there are multiple filters needed to select the desired rows. Writing the query like
    select ...
    from t
    where (:P1_FILTER1 is null or filter1=:P1_FILTER1)
    and    (:P1_FILTER2 is null or filter2=:P1_FILTER2)
    and ...make the page very slow to load.
    It would be much more performant to write the query as a PL/SQL function returning SQL query like
    declare
    q long;
    begin
      q := select ... from t where 1=1 ';
      if (:P1_FILTER1 is not null) then
        q := q||' and filter1=:P1_FILTER1';
      end if;
      if (:P1_FILTER2 is not null) then
        q := q||' and filter2=:P1_FILTER2';
      end if;
      return q;
    end;and still be able to use the builtin MRU and Add Rows processes instead of writing our own.
    Maybe this could be an enhancement for 3.0?

  • Custom Report Headings Type forces headings to initcap

    APEX V4.2.3.00.08
    When I choose "custom" for my report headings type in a classic report they are forced to Initcap.  How do I have mixed case in a report heading?  I don't want words like "in","of" etc forced to initcap.  I don't think I've seen this problem before. Could be a bug in V4.2 ??
    thanks in advance
    PaulP

    PPlatt wrote:
    I'm using Theme 13 Blue Gray, Region template is "Reports Region".  the Report Template is "Template 13 Standard".  This is the bit of code in the Standard template under "Column Heading Template" that formats the report header
    <th#ALIGNMENT# id="#COLUMN_HEADER_NAME#" class="t13ReportHeader">#COLUMN_HEADER#</th>
    Is there some code I can put here that overides the inherent "Capitalization" without having to update the CSS file which contains the t13ReportHeader class?
    You could, but it wouldn't be recommended. In 4.2, modify the page templates and add the following CSS override to the Inline CSS property:
    th.t13ReportHeader {
      text-transform: none !important;
    Why are you using such an ancient theme in 4.2?

Maybe you are looking for