# # set_all_reports_rows snapon # # This snapon sets the number of visible rows for all report elements of all reports, to a specified value. # # set_all_reports_rows = { label = "$lang_admin.snapons.set_all_reports_rows.label" comment = "$lang_admin.snapons.set_all_reports_rows.comment" config_snapon_category = "" parameters = { number_of_rows = { parameter_value = "100" validation_type = "int" min = 1 form_element_label = "$lang_admin.snapons.set_all_reports_rows.parameters.number_of_rows.form_element_label" form_element_type = "text" form_element_width = "220" description = "" } # number_of_rows } # parameters parameters_form = { group_1 = { description = "$lang_admin.snapons.set_all_reports_rows.parameters_form.group_1.description" parameters = { number_of_rows = true } # parameters } # group 1 } # parameters_form attach_operations = { set_rows = { type = "execute_expression" expression = ` # Get the reports node in the profile node reports = profile{"statistics"}{"reports"}; # Iterate through all reports node report; foreach report reports ( # Iterate through all report elements in this report node report_elements = report{"report_elements"}; node report_element; foreach report_element report_elements ( # If this report element has a "number_of_rows" subnode (i.e., if it's a table report), change it to the number_of_rows snapon parameter. if (report_element?{"number_of_rows"}) then @report_element{"number_of_rows"} = "{= @parameters{'number_of_rows'}{'parameter_value'} =}"; ); # foreach report_element ); # foreach report ` } # set_rows } # attach_operations } # set_all_reports_rows