Creates an XML data stream (XML document) and sends it to a chosen destination.
[Ok :=] XMLPORT.EXPORT(Number, OutStream[, Record]) |
Parameters
- Number
-
Type: Integer
The ID of the XMLport that you want to run.
Instead of the ID number, you can specify the name of the XMLport by using the following syntax:
XMLPORT.EXPORT(XMLPORT::CustomerXMLport, XmlStream)
. For more information, see Walkthrough: Exporting Data from Tables to XML Documents.
- OutStream
- Type: ISequentialStream Where the XMLport object will write the XML data stream.
- Record
- Type: Record The record to use in the XMLport. Any filters attached to the record will be used. This parameter is optional. If this parameter is omitted, all records in the table are exported.
Example
The following example exports data from a table to an XML document. The code uses the CREATE Function (File) to create an XML file named CustXmlFile.xml in a folder named xmlData on the C drive. The CREATEOUTSTREAM Function (File) opens a data stream to output the data from the table to the XML file. The EXPORT Function (XMLport) then exports the data and saves it at the specified location. The CLOSE Function (File) closes the data stream. This example assumes that you have created a folder named xmlData on the C drive. This example requires that you create the following variables in the C/AL Globals window.
Variable name | DataType | Subtype |
---|---|---|
CustXmlFile | File | Not applicable |
XmlStream | OutStream | Not applicable |
varXmlPort | XMLport | 50002 This inserts the name of the XMLport. |
Copy Code | |
---|---|
CustXmlFile.CREATE('C:\XmlData\Customer.xml'); CustXmlFile.CREATEOUTSTREAM(XmlStream); XMLPORT.EXPORT(50002, XmlStream); CustXmlFile.CLOSE; |