How to: Style Field Text on a Page

A page field control includes the Style Property that you use to format the text that displays in a page field. The Style property has ten values that apply different formats to field text.

Note

This feature is not supported by the Microsoft Dynamics NAV Web client or Microsoft Dynamics NAV Portal Framework for Microsoft SharePoint 2010. If the page is displayed in the Microsoft Dynamics NAV Web client or on a Microsoft SharePoint site, the style is ignored.

The following table describes the values and the corresponding format.

Value

Format

Standard

Standard

StandardAccent

Blue

Strong

Bold

Strong Accent

Blue + Bold

Attention

Red + Italic

AttentionAccent

Blue + Italic

Favorable

Bold + Green

Unfavorable

Bold + Italic + Red

Ambiguous

Orange

Subordinate

Grey

By using the field's StyleExpr Property, you can specify whether formatting is applied to the field based on the field’s data.

Always Applying a Format to Text in a Page Field

Use the following procedure to apply formatting to field text on a page at all times.

To format field text

Open the page in Page Designer.

Select the field that you want to format, and on the View menu, choose Properties.

Set the Style property value to one of the formats that are described in the preceding table.

Set the StyleExpr property value to True.

Applying Conditional Formatting to Text in a Page Field Control

By using a page field's StyleExpr property, you can apply the format that is specified by the Style property to a field based on the field's data. For example, you can display text in red if the value of the field is a negative number, italic red if an item is low in stock, or bold green to indicate a favorable value, such as a high credit limit.

To set up this formatting, you define a Boolean variable and add C/AL code to the page that evaluates the field's data. The C/AL code should return the Boolean variable as True when the data meets the conditions for which you want to apply the formatting. You then set the variable on the field's StyleExpr property.

To define a variable to use to format field text

Open the page in Page Designer.

On the View menu, choose C/AL Globals.

Define the variable, and then set the DataType to Boolean.

On the View menu, choose Properties to open the variable's properties, and then set the IncludeInDataSet to Yes.

Note

If the IncludeInDataSet Property is not set to Yes, then when you run the page, you will receive an error that states that the identifier variable could not be found.

On the View menu, choose C/AL Code, and then add C/AL code that sets the variable.

Note

The variable must evaluate to True.

To set the variable to the StyleExpr property of the page field

In Page Designer, select the field that you want formatted, and open the Properties window.

Set the Style property value to one of the formats that are described at the beginning of this topic.

Set the StyleExpr property value to the variable that you defined in the previous procedure.