View on GitHub

FirmWorks Files Documentation

Documentation for FirmWorks Files, the native Salesforce application for storing, tagging, finding and sharing files.

FirmWorks Files

Back To Documentation

File Reporting

Configuration and Setup

All System Administrator based profiles can see the File Report tab after installation. To allow other users to see the tab you will need to assign them the FirmWorks Files Reporting permission set, or the FirmWorks Files Reporter permission set group (see Permissions and Licensing). To assign a permission set please follow the documentation from Salesforce (https://help.salesforce.com/s/articleView?id=sf.perm_sets_assigning.htm).

Using Select Reports

Start off by clicking the Select Reports button to see some out of box reports based on standard Sales Cloud objects (Accounts, Contacts, and Opportunities).

FirmWorks Files Report Quick Reports

Once the Reports UI is open click the load icon to the left of a report to fill in the criteria in the sections below.

FirmWorks Files Report Quick Report Filters

Clicking Run Report will return results from your org based on the filters established by the Quick Report selected.

FirmWorks Files Report Quick Report Results

From here you can save reports, add/remove filters, change the record to return criteria, and interact with result records.

Saving Reports

There are two buttons on the top right of the Reports section that will save the current filters. This will start a save event that will commit the report to the database and make it available in the Quick Reports menu. The report header shows “(unsaved changes)” while there is something to save.

  1. Save Report - This will save the report under the existing name. If it is a new report it will ask you to input a name and a report description.

  2. Save As - This will open the UI to save a new report regardless if the report exists or not.

FirmWorks Files Report Quick Report Saving

A saved report has two names:

New Report clears the builder to start again; it asks before discarding unsaved changes.

Adding or Removing Filters

To add a filter to the Selected Object in Step 1, click on the Add a Filter For button on the top right. Once the filter row has been added, select the field from the Field Name selection, choose an Evaluation criteria, and set a value. For more help on supported values click the question mark at the end of the row.

FirmWorks Files Reporting Filters

The value control depends on the field:

Edit columns chooses which fields appear in the results and the export. “No columns selected” means the results will show only the record name.

You can also change the Selected Object by using the Selected Object drop down. This will remove all of the current filters, so make sure to save your changes before modifying the Selected Object.

To remove a filter click the trashcan next to the filter row you wish to remove.

Follow the same steps above to add or remove a filter from the tagged documents section in Step 2.

Advanced Filtering

Filter Sets

Using Filter Sets, File Reporting can be even more powerful. A Filter Set represents a set of criteria for a single Salesforce object or File you want to include in your report.

When used in Section 1 of a report a Filter Set functions as an additional way of grouping filters on a single object. This allows for more comprehensive filtering using AND and/or OR on your chosen object.

When used in Section 2 of a report a Filter Set represents the same thing but there is also another option you can use to track multiple documents as part of a single report. For example, if you wanted to see if an account has both a file tagged as an NDA and a file tagged as an MSA based on a picklist tag field, you would do the following.

First set up a Filter Set where your criteria is Picklist equal to = NDA. Click + Filter Set and add a Second set with the criteria Picklist equal to = MSA. Finally change your operator to And Has. The And Has operator will check for multiple Files for a given object.

FirmWorks Files Reporting Filter Sets And Has

Filter Set Evaluation Pattern

You can use this box in a Filter Set to determine how your logic evaluates. If all the operators between your criteria are the same you can use the drop down to set the operator. If your logic needs to change between nodes you can type your custom logic in the Filter Set Evaluation Pattern box, for example 1 AND (2 OR 3). Once you type logic in this box the Drop down list will disappear since they are no longer relevant. To get them back remove your custom logic.

The pattern is checked before the report runs. Use only filter numbers, AND, OR and NOT with spaces around them, close every parenthesis, and use each filter number exactly once. The message under the box names any number that is missing, repeated or not a filter. The AND and OR buttons beside it rewrite the pattern so every filter is joined by that operator, which is the quickest way to recover from a broken pattern.

FirmWorks Files Reporting Filter Sets Pattern

View Syntax Button

This button can be clicked at any time to show you the current logic you are using in your filter. Copy SOQL puts the generated query on the clipboard for use in Developer Console or Workbench.

FirmWorks Files Reporting Filter Sets View Syntax

If you are using the And Has operator the syntax will show a set of criteria for each Filter Set separated by a comma.

FirmWorks Files Reporting Filter Sets And Has Syntax

Record Return Criteria

FirmWorks Files Reporting Included Records

The buttons in Step 3 will allow you to change the returned record set.

Results Buttons

FirmWorks Files Reporting Results

The results are shown by the File Report Results grid, the same component you can place on a page or flow screen. Its Refresh button re-runs the report and Stop Running cancels a run, keeping the rows fetched so far. A badge shows progress, such as “Getting records, please wait… 4,000 records, page 2”, and then “Displaying N Records”. Every column sorts. The Name column opens the record, and in the Details view Title opens the document. A pager below the grid shows “Rows 1-100 of 2,340”, switches between Pages and Scroll, and sets Results Per Page.

The grid’s actions menu:

If a run fails, the error shows above the grid with a Copy error button for a support request.

Grouped and Details Views

Results can be shown Grouped, one row per record of the selected object with its documents summarised, or as Details, one row per record and document with the document’s tag fields as columns. The CSV download follows the view you are in, so switch to Details and include the file fields you need in Step 2 to see them in the export. The File Report Results component can default to either view, and each user’s last choice is remembered per report.

Include View Statistics

Tick Include View Statistics in Step 2 to add public link columns to every document row in the Details view and the export:

Column Meaning
Public Links Number of public links ever created for the document.
Active Public Links Links that have not expired or been deleted.
Public Link Views Views through public links.
Internal Views Views by Salesforce users.
Public Link Downloads Downloads through public links.
Internal Downloads Downloads by Salesforce users.
First Public Link View, Last Public Link View When the document was first and last viewed through a link.
Last Public Link Download When it was last downloaded through a link.
Public Link The URL of the newest link.

Use it to find documents that are shared externally but never opened, or links that should be removed. Counts come from Salesforce’s Content Distribution records; in orgs where those are unavailable the columns show zero or blank rather than failing the report.

Reporting on Libraries

When the selected object is Library (ContentWorkspace), the Details view adds Content Folder Path, Content Folder Name and Content Folder Id so library administrators can see where each file sits. Salesforce does not provide a link to a folder, so these columns are the way to locate one.

Scheduling Reports

Basic Scheduling

Scheduling reports will allow a report to be run regularly and post a platform event. To learn more about which Salesforce technology can subscribe to platform events please see the following Salesforce Article, https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_subscribe.htm.

To start click the Schedule Report button to access the scheduling UI. The report must be saved first. This UI will open the scheduling UI for the current report but will also allow you to set Schedules for all the saved reports in the org. The Scheduled Reports list shows every schedule with its report and next run time; the Files Dashboard summarises the same list.

FirmWorks Files File Report Scheduling

At this point you can click Create Schedule to generate a scheduled job for the report with the setting you choose. You can generate more than one scheduled job for a report if needed.

Advanced Scheduling

The Advanced button in the scheduling UI allows a user to input their own cron expression or have the choices build one. Once the advanced button is set the cron expression is no longer going to affect the choices (they are greyed out to indicate this)

FirmWorks Files File Report Scheduling

Using Flows to Automate Action From on Scheduled Reports.

Scheduling a File Report results in a Platform event being published for each returned from the report. You can subscribe to these events by using a Platform event triggered flow. To setup a Platform Event Triggered Flow use the Salesforce documentation here https://developer.salesforce.com/docs/atlas.en-us.platform_events.meta/platform_events/platform_events_subscribe_flow.htm. When asked which platform event you want to choose select File Report Event as seen below.

FirmWorks Files File Report Scheduling with Flow

The File Report Event allows access to the following information for use with the flow:

FirmWorks Files File Report Scheduling with Flow

These fields are available from the Record object when using the elements in a flow. Generally, using the Source Id(s) field to get records to update is a good way to go. Some use cases are:

Alternatively you can also use the Record Reporter

Running Reports from File Manager

A FirmWorks Files Configuration can add a Reports section to File Manager’s search panel. Users pick a saved report, run it, and the report’s documents become the search results, which they can then filter further, tag, share, download or act on with bulk actions. The configuration chooses which saved reports are offered.

Reports in Flows

Creating Custom Reports

Instead of using Quick Reports, a custom report can be created to store reports for specific business needs. The builder has four steps:

  1. Choose an object and the records to report on: the object, the columns to show, and the record filters.
  2. Narrow by the documents attached to those records (optional): document filter sets, the document columns to show, and Include View Statistics.
  3. Choose which records to return: All Records, Records With Documents or Records Without Documents.
  4. Run or schedule the report.

FirmWorks Files Reporting Custom Report Creation

You can save this report for future use using the same steps in the Saving Reports above.


FirmWorks Files FAQ

For FirmWorks Files Support, please contact support@getfirmworks.com