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.
The following table describes the values and the corresponding format.
Value | Format |
---|---|
Standard | Standard |
StandardAccent | Blue |
Strong | Bold |
StrongAccent | Blue + Bold |
Attention | Red + Italic |
AttentionAccent | Blue + Italic |
Favorable | Bold + Green |
Unfavorable | Bold + Italic + Red |
Ambiguous | Yellow |
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.