When you reference a property indirectly, you are implicitly referring to the current active property. Use any of these to set up a property as the active property:
After your HTML has established the active property, use symbolic values (keywords) to reference the property indirectly. Use these symbolic values in the Reference, the When, Foreach, and With directives.
Symbolic value
|
Description
|
$THIS
|
Use $THIS in the with, when, and foreach directives to identify the active property.
|
PARAM .parameter-name
|
Use this keyword to refer to the current value of the named parameter on the current parameter page of the activity. Example:
<input type=hidden name="param.UserID" value="VANDJ">
The parameter page is not visible with the Clipboard tool. Use the Tracer to examine the current parameter page.
|
$THIS-NAME
|
Use $THIS-NAME in an HTML tag, in the reference and When directive, to display the name of the active property.
For example, if you have a selection box that lets a user choose an account type, and Account_Type is the active property, use the active property as the name of the selection box. That way, the user's choice becomes the value for the property named Account_Type:
<SELECT NAME="{$THIS-NAME}"> <OPTION VALUE="Checking">Checking Account <OPTION VALUE="Savings">Savings Account </SELECT>
|
$THIS-VALUE
|
Use $THIS-VALUE in the reference and when directives to display the value of the active property.
|
$THIS-DEFINITION (myProperty)
|
Use $THIS-DEFINITION in the reference directive to display the value of a property in the Rule-Obj-Property definition of the active property.
For example, to display the pyLabel value of the active property, use
{$THIS-DEFINITION(.pyLabel)}.
This symbolic value is frequently used to specify the maximum length or expected size.
|
$THIS-MESSAGE
|
Use $THIS-MESSAGE in the reference directive to display messages associated with the active property.
|
$THIS-QUALIFIER
|
Use $THIS-QUALIFIER in the reference directive to display a property qualifier (Rule-Obj-Property-Qualifier rule type) associated with the active property.
|
$PAGE-NAME
|
Use $PAGE-NAME in the reference directive to display the name of the base page.
The base page is the same as the primary page, if it has not been changed by the with directive. If the With directive has changed the primary page, the base page is the page established by the with directive.
(The keyword $THIS-PAGENAME , introduced in Version 2 has the same meaning as the keyword $PAGE-NAME .)
|
$PAGE-CLASS
|
Use $PAGE-CLASS in the Reference directive to display the name of the class on the base page.
The base page is the same as the primary page if it has not been changed by the With directive. If the With directive has changed the primary page, the base page is the page established by the With directive.
(The keyword $THIS-PAGECLASS , used in Version 2, has the same meaning as the keyword $PAGE-CLASS .)
|
$PAGE-MESSAGE
|
Use $PAGE-MESSAGE in the reference directive to display page messages. Page messages are associated with the current base page, not with one property on that page.
(The keyword $OBJECT-MESSAGE , used with PRPC version 2, has the same meaning as $PAGE-MESSAGE .)
|
$PAGE-ALLMESSAGES
|
Use $PAGE-ALLMESSAGES in the reference directive to display all messages associated with the (current) base page.
(The keyword $ALL-MESSAGES , used in Version 2, has the same meaning as $PAGE-ALLMESSAGES .)
|
$PAGE-DEFINITION(propertyname)
|
Use this keyword to supply the named property from the Rule-Obj-Class instance that corresponds to the class of the current page.
|
$SAVE (name)
|
Use $SAVE(name) in the reference directive to display the scratchpad value associated with name.
|
Two advanced symbolic values support operation of the Rules Inspector tool.