Creating a WebFOCUS StyleSheet

In this section:

You can create a StyleSheet:

Note: You can also include a StyleSheet file in another StyleSheet. This enables you to apply the styles in the included StyleSheet file, but override specific attributes. For information, see Include a StyleSheet File in Another StyleSheet.

Creating a WebFOCUS StyleSheet Within a Report Request

How to:

You can create a StyleSheet within a report request. This enables you to create and maintain the formatting for your report directly in the report request. This type of StyleSheet is known as an inline StyleSheet.

Syntax: How to Create a WebFOCUS StyleSheet Within a Report Request

ON TABLE SET STYLE[SHEET] * 
declaration 
[declaration]
.
.
.
[ENDSTYLE]

where:

SHEET
Can be omitted to make the command shorter, and has no effect on its behavior.
declaration
Is a StyleSheet declaration. StyleSheet declarations usually specify the report component you want to format and the formatting you want to apply. For more information about declarations, see General WebFOCUS StyleSheet Syntax.
ENDSTYLE
Indicates the end of an inline StyleSheet. You can omit ENDSTYLE if it is followed immediately by END in the report request.

Example: Creating a WebFOCUS StyleSheet Within a Report Request

The following illustrates an inline StyleSheet. The StyleSheet is highlighted in the request.

TABLE FILE GGSALES
SUM UNITS DOLLARS BY CATEGORY BY PRODUCT
HEADING
"Sales Report"
FOOTING CENTER
"**End of Report**"
ON TABLE SET PAGE-NUM OFF 
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=HEADING, FONT=ARIAL, SIZE=12, STYLE=BOLD, $
TYPE=TITLE, STYLE=ITALIC, $
TYPE=DATA, COLUMN=N1, STYLE=BOLD, COLOR=BLUE, $
TYPE=FOOTING, COLOR=RED, STYLE=BOLD, $
ENDSTYLE 
END

The output is:

Syntax: How to Include a StyleSheet File in Another StyleSheet

INCLUDE = stysheet,$

where:

stysheet

Is the StyleSheet file to include.

StyleSheet declarations are applied in the order in which they are found in the StyleSheet. Therefore, if you want to include a StyleSheet file and then override some of the attributes within it, place the INCLUDE statement first, then the declarations that override specific attributes below it.

Example: Including a StyleSheet File in Another StyleSheet

The following request includes one of the distributed WebFOCUS StyleSheet Sin the inline report StyleSheet and overrides the heading style to be bold and italic.

HEADING CENTER                     
"Test of Stylesheet with Include"  
" "                                
SUM DOLLARS BUDDOLLARS             
BY CATEGORY                        
ON TABLE HOLD AS STYLE2 FORMAT HTML
ON TABLE SET STYLE *               
INCLUDE=IBFS:/FILE/IBI_HTML_DIR/javaassist/intl/EN/ENIADefault_combine.sty,$  
TYPE=HEADING, STYLE = BOLD+ITALIC,$
END    

The output is shown in the following image.

Creating and Applying a WebFOCUS StyleSheet File

How to:

Reference:

You can create a StyleSheet as a separate file and apply it to as many reports as you wish. A StyleSheet file contains only declarations and optional comments. Unlike an inline StyleSheet, a StyleSheet file does not contain the ON TABLE SET STYLESHEET and ENDSTYLE commands. You can apply a StyleSheet file to a report using the SET STYLESHEET command, as described in Apply a WebFOCUS StyleSheet File to a Report. For information about StyleSheet declarations, see General WebFOCUS StyleSheet Syntax.

As an alternative to creating a new StyleSheet file, you can use one of the sample StyleSheet files provided with WebFOCUS as a template.

Whether you create a StyleSheet file, or copy and customize an existing one, you need to store it in the correct location, as described in Naming and Storing a WebFOCUS StyleSheet File.

Reference: Naming and Storing a WebFOCUS StyleSheet File

When you create a StyleSheet file to be used in:

  • WebFOCUS, upload the file to the WebFOCUS repository to a folder in which you are permitted to create content, and that users running procedures that reference the StyleSheet are permitted to read.

    If you create a StyleSheet for a self-service application, you can deploy your StyleSheet file to the apps\baseapp directory where it can be shared by multiple applications. You can also deploy the StyleSheet file to the same location as the report procedure it works with if you are only applying the file to that particular procedure.

You should name a StyleSheet file filename.sty, where filename can include letters, numbers, and underscores (_), and otherwise must be valid for the operating environments on which it resides.

Syntax: How to Apply a WebFOCUS StyleSheet File to a Report

To apply your StyleSheet file at the beginning of your report request, use

SET STYLE[SHEET] = stylesheet

To apply your StyleSheet file within your report request use

ON TABLE SET STYLE[SHEET] stylesheet

where:

SHEET
Can be omitted to make the command shorter, and has no effect on its behavior.
stylesheet
Is the name of the StyleSheet file. Do not include the file extension.