Creating a Word Layout Report

When you create a new report, there are two things you have to think about; defining the report dataset of data items and columns, and then designing the report layout. These steps will show how to create a very simple report based on a Word layout. For more information about the report object, see Report Object.

Create a Word layout report

To facilitate testing your report layout, the following example extends the Customer List page with a trigger that runs the report as soon as the Customer List page is opened.

  1. Create a new extension to the Customer List page that contains code to run the report, as well as a simple report object by adding the following lines of code:
    pageextension 50100 MyExtension extends "Customer List"
        trigger OnOpenPage();
    report 50124 MyWordReport
        DefaultLayout = Word;
        WordLayout = 'MyWordReport.docx';
  2. Build the extension (Ctrl+Shift+B) to generate the MyWordReport.docx file.
  3. Add the Customer table as the data item and the Name field as a column to the report by adding the following lines of code. For more information about defining a dataset, see Report Dataset.
        dataitem(Customer; Customer)
            column(Name; Name)
  4. Build the extension (Ctrl+Shift+B).
  5. Open the generated report layout file in Word.
  6. In Word, edit the layout using the XML Mapping Pane on the Developer tab.


    If you do not see the Developer tab, go to Options, then Customize Ribbon, and in the Main tabs section, select the Developer check box.

  7. In Word, in the Custom XML part, locate the report, and then open the layout.
  8. Right-click on the Customer table and select Repeating from Insert Content Control to add the repeater data item.
  9. Right-click on the Name field and select Plain Text from Insert Content Control to add the column as a text box.
  10. Save the report layout when you are done and close it.
  11. Back in Visual Studio Code, press Shift+F5 to compile and run the report.

You will now see the generated report in preview mode.

See Also

Report Object
Creating an RDL Layout Report