I am using HTML::Template to display software/hardware inventory data being pulled from a database. I have 11 subroutines that pull out data for different categories of data (hardware, os, memory, installed programs, etc)
The data is stored in arrays: @rows1 @rows2 ... @rows11 The contents of @rowsX is an array of hashes. The subroutine populates each @rowsX like so: [code] push @rows, { idevice => $idevice, igroup => $igroup, ifield => $ifield, ivalue => $ivalue, }; Once all of my arrays have been populated I then stuff all of it into HTML::Template like this: my @headers = ( {category => 'summary', cat_title => 'Summary', rows1 => [EMAIL PROTECTED], {category => 'cpu', cat_title => 'CPU', rows2 => [EMAIL PROTECTED], {category => 'memory', cat_title => 'Memory', rows3 => [EMAIL PROTECTED], {category => 'os', cat_title => 'Operating System', rows4 => [EMAIL PROTECTED], {category => 'share', cat_title => 'Share', rows5 => [EMAIL PROTECTED], {category => 'lgroup', cat_title => 'Local Groups', rows6 => [EMAIL PROTECTED], {category => 'network', cat_title => 'Windows Network', rows7 => [EMAIL PROTECTED], {category => 'data', cat_title => 'ODBC Data Sources', rows8 => [EMAIL PROTECTED], {category => 'programs', cat_title => 'Installed Programs', rows9 => [EMAIL PROTECTED], {category => 'license', cat_title => 'Licenses', rows10 => [EMAIL PROTECTED], {category => 'environment', cat_title => 'Environment', rows11 => [EMAIL PROTECTED] ); $tmpl_cmp_nfo->param( headers => [EMAIL PROTECTED]); This all works beautifully on the majority of my inventories, but I have found a few that will not display. I have built all of the appropriate error checking into my app, but none of those errors display when I come across one of these anomolous inventories. The only thing that shows up in my browser is "page cannot be displayed". I have found that the amount of information contained in an inventory that does not work is substantially larger than the information in one that does work. If I comment out some of the data being retrieved in an anomolous inventory, then it will display as well. Like this: my @headers = ( {category => 'summary', cat_title => 'Summary', rows1 => [EMAIL PROTECTED], {category => 'cpu', cat_title => 'CPU', rows2 => [EMAIL PROTECTED], {category => 'memory', cat_title => 'Memory', rows3 => [EMAIL PROTECTED], #{category => 'os', cat_title => 'Operating System', rows4 => [EMAIL PROTECTED], #{category => 'share', cat_title => 'Share', rows5 => [EMAIL PROTECTED], {category => 'lgroup', cat_title => 'Local Groups', rows6 => [EMAIL PROTECTED], {category => 'network', cat_title => 'Windows Network', rows7 => [EMAIL PROTECTED], {category => 'data', cat_title => 'ODBC Data Sources', rows8 => [EMAIL PROTECTED], {category => 'programs', cat_title => 'Installed Programs', rows9 => [EMAIL PROTECTED], {category => 'license', cat_title => 'Licenses', rows10 => [EMAIL PROTECTED], {category => 'environment', cat_title => 'Environment', rows11 => [EMAIL PROTECTED] ); $tmpl_cmp_nfo->param( headers => [EMAIL PROTECTED]); It doesn't matter which of the @rowsX I leave out of the display, I just have to leave some of them out and then it all works. This makes me wonder if there is a limitation to the amount of data that can be displayed by HTML::Template. Any ideas? Thanks, Tyler Hepworth ------------------------------------------------------- This SF.Net email sponsored by Black Hat Briefings & Training. Attend Black Hat Briefings & Training, Las Vegas July 24-29 - digital self defense, top technical experts, no vendor pitches, unmatched networking opportunities. Visit www.blackhat.com _______________________________________________ Html-template-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/html-template-users