Help Center
Home
  • SuiteApps

    • Project Financials
    • File Storage
    • Project Storage
  • Utility Apps

    • Code Libraries
    • Portal
FullClarity
Home
  • SuiteApps

    • Project Financials
    • File Storage
    • Project Storage
  • Utility Apps

    • Code Libraries
    • Portal
FullClarity
  • Home
  • Project Financials
  • File Storage
  • Project Storage
  • Retainage
  • Utilities

    • Code Libraries
    • Portal

File Storage for NetSuite

  • Module Requirements
  • Installation & Configuration
    • Installing the SuiteApp
    • Enabling File Storage on Standard NetSuite Records
    • Enabling File Storage on Custom NetSuite Records
    • Configure Permissions
    • Modify Forms
  • Manually Defining Permissions
    • Permission Sets
  • Supported Record Types
  • Using File Storage
    • Uploading Files
    • Viewing and Downloading Your Files
    • Deleting Uploaded Files
    • Link Encryption and Expiration
    • File Names
  • Showing Documents as a Sublist
  • Sandbox Accounts

Module Requirements

A number of standard NetSuite modules are required in order to successfully install FullClarity Storage. These NetSuite settings are available by selecting “Setup”, “Company”, “Enable Features”.

  • SuiteCloud Tab
    • Custom Records
    • Server Suitescript
    • Token Based Authentication

In addition to the NetSuite features, the FullClarity Portal SuiteApp must be installed prior to the FullClarity Storage SuiteApp. For more information about installing and configuring the FullClarity Portal, please see Portal Utility App.

Installation & Configuration

Installing the SuiteApp

The SuiteApp should be installed via the SuiteApp Control center. The deployment process will install all files and objects contained in the suiteapp.

You will receive an email confirming that your system has been provisioned and is ready for installation. Follow these instructions to install FullClarity's File Storage for NetSuite..

Having completed the installation and registration of the SuiteApps, you now need to nominate which records you want the File Storage feature to work with.

Enabling File Storage on Standard NetSuite Records

By default, the FullClarity File Storage widget will be hidden and needs to be enabled on any records on which you want to use it. To enable the widget on standard NetSuite records, follow these instructions:

Enabling File Storage on Custom NetSuite Records

FullClarity File Storage for NetSuite can also function on custom records (including custom records from other SuiteApps!). Follow these instructions.

Tips

It is recommended to test your custom record configuration in your SandBox account prior to implementing it into your Production account.

Configure Permissions

Specific permissions are required to view or edit the Source Document field. A full description of these permissions is available at Defining Permissions, however we recommend using the automated permission allocation process as follows.

Modify Forms

When the File Storage SuiteApp is installed, a custom field is automatically added to the main body of the transaction or entity record. The specific location of the field can be updated by editing the form template for the record. See NetSuite's help for further details.

In order to prevent the File Storage SuiteApp from functioning on a specific record type, locate the script FC Storage Record UE and navigate to the "Deployments" tab. Select the record type, edit the deployment record and uncheck the "Deployed" checkbox.

Manually Defining Permissions

It is strongly recommended that permissions be defined using the automated method described above. However there may be specific use cases that require NetSuite Admins to manually configure permissions. This section provides the technical information required to manually configure File Storage permissions.

Warning

Manually configuring File Storage permissions is not "update safe". When an update to File Storage is distributed, any changes in our custom record structure are automatically handled by the automated permission function. Users with access are automatically given access to any new custom records or fields, and users without access are prevented from seeing those records and fields.

Where Admins have manually configured permissions for File Storage, they will need to ensure that all roles accessing File Storage are manually updated to properly account for the new objects distributed as part of the update.

Permission Sets

Prevent Access

To prevent all access to the Storage functionality, ensure that no permissions are granted to the custom record FC Storage Files (custrecord_fc_st_files).

View Only Access

In addition to the appropriate access (View, Edit or Full) to the record where the documents are being stored, the following permissions are required:

GroupItemPermission ValueNotes
ListsSubsidiariesViewRequired if the account is a multi subsidiary account
SetupSuiteScriptView
Custom RecordFC Portal API UrlsViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal ConfigurationViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal InformationViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal Storage RegionViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Storage FilesView
Custom RecordFC Storage Files VersionsView
Custom RecordFC Storage InformationView
Custom RecordFC Storage Message AttachmentsView
Custom RecordFC Storage Valid TypeView

Create Only Access

This allows users to create but not delete files.

In addition to the appropriate access to the transaction record where the documents are being stored, the following permissions are required:

GroupItemPermission ValueNotes
ListsSubsidiariesViewRequired if the account is a multi subsidiary account
SetupSuiteScriptView
Custom RecordFC Portal API UrlsViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal ConfigurationViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal InformationViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal Storage RegionViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Storage FilesCreate
Custom RecordFC Storage Files VersionsCreate
Custom RecordFC Storage InformationView
Custom RecordFC Storage Message AttachmentsView
Custom RecordFC Storage Valid TypeView

Read and Write Access

This allows users to create AND delete files.

In addition to the appropriate access to the transaction record where the documents are being stored, the following permissions are required:

GroupItemPermission ValueNotes
ListsSubsidiariesViewRequired if the account is a multi subsidiary account
SetupSuiteScriptView
Custom RecordFC Portal API UrlsViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal ConfigurationViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal InformationViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Portal Storage RegionViewUsers should NEVER be given higher than VIEW access to this record
Custom RecordFC Storage FilesEdit or Full
Custom RecordFC Storage Files VersionsEdit or Full
Custom RecordFC Storage InformationView
Custom RecordFC Storage Message AttachmentsView
Custom RecordFC Storage Valid TypeView

Supported Record Types

The file storage functionality supports almost all standard record types as described in the "Supported Records" configuration screen. This includes custom records.

Using File Storage

Uploading Files

Tips

As FullClarity's File Storage for NetSuite stores files against individual records in NetSuite, the NetSuite record must exist before the file can be uploaded. This means that files CAN NOT be added to a record during the "Create" process.

Ensure you hit "Save" on new records, then add files to the record as described below.

Allowed File Types

The following file types are able to be uploaded:

  • Word
  • Excel
  • Powerpoint
  • PDF
  • Images (jpeg / png etc..)
  • Zip
  • Audio Files
  • Video Files

Other file types will be rejected by the import process.

Uploading Files using the Drop Zone

Uploading files is easy. Just follow these simple instructions.

Viewing and Downloading Your Files

Once a file is uploaded using either method, it will appear under the "Documents" heading on the page. Follow these instructions to view or download the file.

Deleting Uploaded Files

To delete a file from the list, follow these instructions.

File Deletion

Files are not immediately deleted. They are flagged as inactive and removed from the file list. They are available to be recovered for 30 days, after which time the file and record will be permanently and irrevocably deleted.

To recover files, search for the page "FC Storage Files" in the NetSuite global search field to view the list of . Locate the file record that needs to be recovered by reviewing all of the "inactive" records. Make sure that the "Show Inactives" checkbox has been checked or the inactive records will not show.

Once you have located the record to be recovered, edit the record by deleting the content in the "Date Deleted" field. Uncheck the "Inactive" checkbox.

This will prevent the file from being deleted.

Link Encryption and Expiration

Links to stored files contain an encrypted signature that is time limited. Any link copied from NetSuite will expire after 48 hours, after which time it will produce an error. Links shown in NetSuite are refreshed every time they are shown.

Due to the encrypted nature of the file link, any change or addition to the link will also result in an error.

File Names

Certain characters are not allowed in file names. These characters are automatically removed or replaced.

Illegal CharacterReplaced By
+-
=_
/~
# ( ) [ ] { } @ ! $ % ^ & *removed
double spacesingle space
double --
double __
double ~~

Tips

It is safer to rename your documents to exclude illegal characters prior to uploading them. This helps to ensure you dont accidently overwrite an existing document in the list.

Showing Documents as a Sublist

Where multiple documents are regularly added to a record, it may be better to show the documents as a sublist instead of listing them in a field on the main record. This can easily be achieved by using a saved search.

Instructions for adding a saved search as a sublist can be found in this article on SuiteAnswers article ID 48803: Saved Searches for Custom Sublists

When using a saved search, the link to the document is generated AFTER the search has loaded. In order to enable this, the column on the saved search that should show the link to the document should be a Formula (Text) field, using the formula:

CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT('<div id="fc-storage-file-', {internalid}), '" class="fc-storage-need-link" fcFileId="'), {internalid}), '">'), {name}), '</div>')

In this example it is assumed that the record being searched is the FC Storage Files custom record, and that the {name} field contains the link to the file. If you are searching on a different record, you should include the relevant fields from the FC Storage Files record and adjust the formula accordingly.

Sandbox Accounts

FullClarity's File Storage for NetSuite is completely safe to use with Sandbox accounts, but there are a few things to be aware of.

Each time you refresh your sandbox, you will need to register the sandbox account on our registration portal because NetSuite deletes all access keys during a Sandbox refresh. See please see Portal Utility App for instructions.

Once you have registered the sandbox, you will be able to access all files that were uploaded in your live environment, however you will not be able to delete them.

You can also upload new documents in your Sandbox. These files are not stored in our production storage servers, but are instead stored on our test servers. They will be available for you to delete in the usual way. Files uploaded to our test servers will be automatically deleted after a period of time - usually 6 months - so any links to them will cease to work after they are deleted.

Last Updated: 6/24/25, 7:40 AM
Prev
Project Financials
Next
Project Storage