Show
all
Use the Save directive to set up named values at runtime, while
the source HTML is processed, onto an internal symbol table known as the
scratchpad. This in-memory scratchpad — a list of names and values
— is available throughout the generation of the HTML stream.
JSP equivalent
The save JavaServer Page tag provides a functionally identical
capability. See JSP Tags —
save.
Example
Use the Save directive to pass values among multiple HTML
definitions that stream processing combines to generate a single
output stream.
For example, use the Save directive to save the Short Description
(pyLabel) for the current class instance and store it in
a scratchpad variable named label.
{SAVE label={lookup pyLabel
Rule-Obj-Class pyClassName {.pyObjClass}}}
Later in the stream, you can use the $SAVE
keyword in
the Reference directive to look up the saved value on the scratchpad
and display the saved value.
{$save(label)}
An advantage of the Save directive over the Lookup directive is
that, with Save, you can override the HTML Property display associated
with pyLabel.
Complete
syntax
In the syntax presentations below:
- Square bracket characters
[
and ]
define optional parts of the directive. Do not type the
brackets.
- Curly brace characters
{
and }
mark
the start and end of the directive.
- Replace any text in italics with your choice of value of that
type.
{SAVE propertyname [=] value}
Retrieve the saved name using the $SAVE
keyword in a
Reference directive.
{REFERENCE $SAVE(name)}
scratchpad, stream processing
Directives