DSS Macros¶
Macros are predefined actions that allow you to automate a variety of tasks, like:
- Maintenance and diagnostic tasks
- Specific connectivity tasks for import of data
- Generation of various reports, either about your data or DSS
Macros can either be:
- Run manually, from a Project’s “Macros” screen.
- Run automatically from a scenario step
- Made available for running to dashboard users by adding them on a dashboard.
Macros can be:
- Provided as part of DSS
- In a plugin
- Developed by you
For example, the following macros are provided as part of DSS:
- Generate an audit report of which connections are used
- List and mass-delete datasets by tag filters
- Clear internal DSS databases
- Clear old DSS job logs
Macros are designed to make repetitive tasks or tasks that would require to write code each time easier. Other examples could be:
- Creating a project, adding a set of groups to it and performing various other settings (if you need to create a large number of projects)
- Importing a folder full of files and creating one dataset for each
Some macros can be used by all DSS users (like data-import-related macros) or only by administrators (like clearing internal databases)
You can write your own macros in Python. For more information, see Writing DSS macros