The final viewer to be covered in this chapter is the Grid viewer. The Grid viewer differs more from the other viewers in that it does not render the report's presentation onscreen. Instead it looks at the dataset associated with the report (that is, the query result after the report engine has done its magic) and displays that data in a tabular fashion. This opens up some very interesting scenarios if you use your imagination.
You can override the style of the grid table by defining a stylesheet that maps to the styles used by the grid object. Consult the documentation for more information on this.
Listing 33.9 shows a report being displayed using the Grid viewer.
All viewers including the Grid viewer share a number of toolbar elements. These properties can be programmatically toggled and are displayed in Table 33.3. All the viewer properties must be set before calling the ProcessHTTPRequest method that will display the selected report. For example, to ensure the Business Objects logo is displayed when the involved report is viewed, the code line
Table 33.3. Toolbar Elements (Grid Viewer)
Property | Property Description |
---|
HasLogo | Includes or excludes the "Business Objects" logo when rendering the report. |
HasExportButton | Includes or excludes the export button when rendering the report. |
HasGotoPageButton | Includes or excludes the Go to Page button when rendering the report. |
HasPageNavigationButtons | Includes or excludes the page navigation buttons when rendering the report. |
HasPrintButton | Includes or excludes the Print button when rendering the report. |
HasRefreshButton | Includes or excludes the Refresh button when rendering the report. |
HasSearchButton | Includes or excludes the Search button when rendering the report. |
HasToggleGroupTreeButton | Includes or excludes the Group Tree toggle button when rendering the report. |
HasViewList | Specifies whether the viewer should display a list of previous views of the report. |
SetPrintMode | Set printing to use PDF or Active X printing (0=pdf, 1=actx). |
HasZoomFactorList | Specifies zoom factor for displayed report. |
DisplayNavigationBar | Specifies whether the viewer should display the navigation bar at the bottom of the grid. Unique to Grid viewer. |
DisplayRowNumberColumn | Specifies whether to display the row number column. Unique to Grid viewer. |
DisplayToolbarFindRowButton | Includes or excludes the Find Row button when rendering the toolbar. Unique to Grid viewer. |
DisplayToolbarGroupViewList | Specifies whether the viewer should display the view list. Unique to Grid viewer. |
DisplayToolarSwitchViewButton | Includes or excludes the Toggle Grid View button. Unique to Grid viewer. |
EnableGridToGrow | Specifies whether the viewer should enable the Grid to Grow. Unique to Grid viewer. |
GridViewMode | Specifies the viewer View mode. Unique to Grid viewer. |
MatchGridandToolbarWidth | Specifies whether the table should align with the toolbar. Unique to Grid viewer. |
Table Style | Specifies the style class of the table. You can apply a css style class to the grid table that shows records. You do so by stating: Gridviewer.TableStyle="cssclass"; Unique to Grid viewer. |
ToolbarStyle | Specifies the style class of the toolbar. You can apply a css style class to the grid toolbar. You do so by stating: Gridviewer.ToolbarStyle="cssclass"; Unique to Grid viewer. |