{= include("docs.util"); start_docs_page(docs.technical_manual.page_titles.newsletters); =}
![]() |
Sawmill Newsletter September 27, 2011 |
# # 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 |
# # 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 = { ... } # 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 = "" |
label = "Set All Report Rows" comment = "This snapon sets the number of rows of every report element to a specific value." 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 = { label = "Set All Report Rows" comment = "This snapon sets the number of rows of every report element to a specific value." parameters = { number_of_rows = { form_element_label = "Number of rows" } } # parameters parameters_form = { group_1 = { description = "Please choose the number of rows. All report elements of all reports in this profile will be set to display the specified number of rows." } } # parameters_form } # set_all_reports_rows |