- 09 Aug 2023
- 2 Minutes to read
File Type Overview
- Updated on 09 Aug 2023
- 2 Minutes to read
This article demonstrates how users can handle and manage File types within the platform.
- File Data
- File Reference
- File Reference Entity
File Data is a Data Type used for file handling and is stored as a Byte Array within a Flow. This data is handled as Flow data and increases the overall size of the Flow. By using a Create Data step or by defining Input/Output Data as File Data, users are able to utilize files within their Workflows. The File Data Data Type stores the following information on the File to provide assistance when processing/referring to the File within a Flow:
|Id||Id for which the file is stored under|
|FileName||String value for the imported file's name|
|Length||Numerical value denoting the length of the file's byte array|
|FileType||Type of File Extension (.pdf, .docx, .csv, etc.)|
File References provide a way to access a file through a Flow or process without loading the File data within the Flow memory. Instead, the file will be stored and accessed within the FileStorage, increasing efficiency by reducing the amount of data accessed by a Flow. This is advantageous over FileData for large files, as the file does not need to exist in memory to be utilized.
Note: Decisions will not store any of the File Reference data in the platform. Thus if the file is not present in the file storage, it might cause the Flow to break.
File Reference Entity
File Reference Entities are an extension of the File Reference and have a similar behavior as File References. Rather than storing the file data within the file storage, File Reference Entity stores the file data within the Decisions Instance via a Folder or Designer Project that can be referenced within the Flows.
To utilize File Reference Entity in a Flow, users need to create the File Reference Entity data within the platform. Steps such as Add Reference to Folder.
This example demonstrates how to create a File Reference Entity using the 'Add Reference to Folder' Step.
- Create a Flow. From the toolbox, add the 'Load From File Data' Step and connect it to the input step.
- From the Step Properties Panel > Inputs, configure the File input property to constant. This will allow the users to upload a file as input to the Flow. Upload a Test File.
- From the toolbox, add the 'Add FileReferences To Folder' Step and connect it to Load From File Data and output, as shown in the following image.
- From the Step Properties Panel > Inputs, configure the File References input property to Build Array. This will allow to pass a single File Reference. Map Item 0 to the output of the 'Load From File Data' Step.
- Configure the Folder ID property to constant and give a Folder ID. Folder ID can be found at Right-click a Folder > Manage > Get Folder/Designer Folder ID.
- Debug the Flow. Navigate to the folder associated with the provided Folder ID to confirm that the new FileReferenceEntity is created. Files under the file reference entity can be created