A computer-based method for generating a report. The computer-based method
includes: initializing a plurality of report parameters; determining a
report editing mode based a selected report editing mode; generating a
filtered list of report components based on the plurality of report
parameters and the report editing mode; determining a report component
based on selection from the filtered list of report components; and
inserting the report component into the report at a pre-determined first
position derived from a first priority of the report component.