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
".