FTPS Forwarding Agent MultiForwardingUDR Input
When the agent is set to use MultiForwardingUDR input, it accepts input of the UDR type MultiForwardingUDR declared in the package FNT. The declaration follows:
internal MultiForwardingUDR {
// Entire file content
byte[] content;
// Target filename and directory
FNTUDR fntSpecification;
};
The MultiForwardingUDR content is stored at the path set in the fntSpecification
 field. Use the APL functions fntAddString
 and fntAddDirDelimiter
to set the value of this field. For more information, see FNTUDR Functions in APL Reference Guide.
When the files are received they are written to temp files in the DR_TMP_DIR
directory in the root output folder. The files are moved to their final destination when an end batch message is received. A runtime error occurs if any of the fields have a null value or if the path is invalid on the target file system.
A UDR of the type MultiForwardingUDR which has a target filename that is not identical to its precedent is saved in a new output file.
Note!
After a target filename that is not identical to its precedent is saved, you cannot use the first filename again. For example: Saving filename B after saving filename A, prevents you from using A again. Instead, you should first save all the A filenames, then all the B filenames, and so forth.
Non-existing directories are created if the Create Non-Existing Directories checkbox in the Filename Template tab is selected.
If not selected, a runtime error occurs if a previously unknown directory exists in the FNTUDR of an incoming MultiForwardingUDR
. Every configuration option referring to bytearray input is ignored when MultiForwardingUDR
s are expected.
For more information about Filename Template, see Workflow Template.
Example - APL code to send MultiForwardingUDRs
This example shows the APL code used in an Analysis agent connected to a Forwarding agent expecting input of type MultiForwardingUDR
s.
The Analysis agent sends two MultiForwardingUDR
s to the Forwarding agent. Two files with different contents are placed in two separate subfolders in the root directory. The Create Non-Existing Directories checkbox in the Filename Template tab in the configuration of the Forwarding agent must be selected if the directories do not previously exist.