[File.CopyOutputFiles:]
Copies the report's output files to the specified file system destination.
This macro is partially execute-restricted. Details in the Usage / Parameters section. See Connection Role Security and / or Restricted Macros.
Purpose
Copies the report's output files to the specified file system destination, with the root folder being the user's top-level directory visible in the Files page.
Macro Compatibility
The macro can be used in the highlighted input document types only. A greyed-out icon indicates not supported.
Usage
Will fail with SFTP and SharePoint destination file systems that are read-only, and cannot be run unless the Schedule is locked by an Admin ("admin-locked").
Parameter | Type | Presence | Purpose | Options | Default |
---|---|---|---|---|---|
String | Mandatory | The destination path. It may not contain certain patterns such as "..". Forward-slashes (not back-slashes) should be used, and paths should start with a forward slash. A forward-slash on its on designates your Tenant's root folder. | N/A | N/A | |
String | Optional | Add a comment to make your document template more readable. The comment is discarded in the output document. | N/A | N/A | |
Boolean | Optional | Should NCalc expression evaluation throw error on Overflow |
|
true | |
String | Optional | The text to display should the macro fail to execute. Note that a poorly-specified macro (e.g. omitting mandatory parameters) will still result in an error message. | N/A | N/A | |
ConflictResolutionType | Optional | The resolution for file conflicts. |
|
Error | |
List<OutputFileCopyType> | Optional | The output file types (Word, PDF, PowerPoint, Excel, HTML) the macro will copy, separated by a semi-colon, e.g. 'fileTypes=Docx;Pdf'. |
|
All | |
String | Optional | The condition that must be true in order for the macro to be executed/evaluated. Must either evaluate to true or false, for example: "3+5=8" or "contains('abcd', 'z'). | N/A | true | |
MacroMode | Optional | The mode in which variables are stored. In the legacy mode (default for Schedules), the variable created is a string and formatted. In the normal mode (default for Report Studio), the output variable is stored as a strongly-typed object, e.g. an Int32 or a List |
|
Legacy | |
ObfuscationType | Optional | Obfuscation type. Use obfuscation to write reports where sensitive data is hidden. When used, ReportMagic guarantees that the same input string will map to the same output string for the whole of the report (but the next time the report runs, it will most likely map to a different value). If you use obfuscation, the property in your macro will not show up and instead, you will see a fake item of the obfuscation type chosen. |
|
None | |
String | Optional | If specified, adds a warning message for this macro. This is processed as an NCalc, and the warning message will ALWAYS be present and will be the value of the evaluated NCalc expression. | N/A | N/A |
Examples (2)
Example 1:
In this example, the all the output files produced by the report will be copied to the destination folder called 'My Folder':
[File.CopyOutputFiles: fileTypes=All, destination=/My Folder]
Example 2:
In this example, only .docx and .pdf output files produced by the report will be copied to the destination folder:
[File.CopyOutputFiles: fileTypes=Docx;Pdf, destination=/My Folder]