PRINTX
Prints an XML formatted row of data in a report, with an additional identifier for XML outputs.
Syntax
PRINTX [NAME = identifier] expression
- identifier is the name to be used in the XML node.
- expression is any legal language expression.
Usage
The PRINTX
statement is similar to
PRINT
, except that when XML is produced by
the report, the XML print element will be named as specified. If the
NAME
clause is omitted or the report is run
in non-XML mode, then PRINTX
does exactly the same
as PRINT
.
To generate XML output, you must redirect the report output into a SAX
document handler with the
TO XML HANDLER
clause of
START
REPORT
:START REPORT orders_report
TO XML HANDLER om.XmlWriter.createFileWriter("orders.xml")
Note that when using XML output, BYTE
values are
converted to Base64 before they are printed with the
PRINTX
instruction.
Example
REPORT (fname, lname, ...)
DEFINE fname VARCHAR(20),
lname VARCHAR(20)
...
FORMAT
...
ON EVERY ROW
PRINTX NAME=customer fname, lname
...
With
the above code, the variable names will appear in the graphical report designer as
"customer.fname
" and "customer.lname
".