Installing applications

Relativity provides you with several different options for installing applications. You can:

  • Install an application from the Application Library to a workspace. This is the standard route of adding an application after you install or upgrade to a new version of Relativity and have access to the most up-to-date Application Library. For more information, see Installing applications from the Application Library.
  • Install an application that doesn't exist in the Application Library to a workspace as an external file. This is useful for when you need to install an individual application XML or RAP file that wasn't included in a Relativity upgrade or installation to a single workspace. For more information, see Installing an application from an external file to a workspace.

Installing applications to the Application Library

You can add applications across multiple workspaces by installing them to the Application Library. You can do this by installing applications as external files or pushing them from a single workspace.

Installing an application from an external file to the Application Library

You need to upload the external file for the application to the Library Application tab. After you add it to the Application Library, you can install the application to workspaces directly from this tab. Or use the Relativity Application tab to add it to the current workspace. Confirm you have appropriate system admin permissions for application installation. For more information, see Workspace security.

Use the following procedure to install an application to the Application Library:

  1. Click the Application Library tab.
  2. Click Upload Application.
  3. Click Choose file to select an application file.
  4. Click Open , and then click Save to upload the file to the Application Library. The application appears on the list page.
  5. Click Install in the Workspaces Installed section to install the application on workspaces.
  6. Click ellipsis button in the Workspaces field to display the Select Workspaces dialog.
  7. Select the workspaces where you want to install the application, and then click Ok.
  8. (Optional) Click Clear to remove a workspace from the list.
  9. Click Save to install the application to the selected workspaces. These workspaces now contain the application. Relativity lists the workspaces in the Workspaces Installed section on the detail view of the application.

    List of workspaces where the application is installed

  10. Review the installation status of the application in a specific workspace. One of the following statuses appear in the Status column for the workspace:
    Application Installation StatusDescription
    Pending...Relativity flags the workspace for installation, but isn't installing. To cancel the installation, select the check box next to the workspace name, and then click Cancel.
    ErrorsThe install failed due to one or more errors. Click Errors to try to resolve conflicts within Relativity. See Troubleshooting application installation errors.
    Application out of date. May not work properly.The version of the application that's installed to this workspace is lower than what's installed to the Application Library. Select the workspace's check box, and then click Install to upgrade the application in the workspace.
    Installation in progressThe application is currently installing to the workspace; you can no longer cancel the installation.
    InstalledThe application installed successfully. Click the Installed link to view the import status details.

Pushing an application from a workspace to the Application Library

When you want to add any application in a workspace to the Application Library, you can use Push To Library available on the detail view of an application. You can then install the application to workspaces throughout your Relativity environment. In Relativity, confirm that you have the appropriate system admin permissions to install an application. For more information, see Workspace security.

Note: You override any existing applications with the same GUID when you push an application from a workspace to the library.

  1. Navigate to a workspace where the application you want to add to the Application Library is installed.
  2. Click the Relativity Applications tab.
  3. Click the name of the application to display its detail view.
  4. Click Push To Library in the Relativity Application console.

Pushing an application from the Application Library to a workspace

To install an application from the Application Library to one or more workspaces, perform the following steps:

  1. Navigate to the Application Library.
  2. Open the application you wish to install on at least one workspace.
  3. Click Install on the Workspaces associated list view.
  4. Click ellipsis button on the Workspaces field.
  5. Selected the one or more workspaces to which you want to install the application and click Ok.
  6. Verify that the workspace(s) you selected show next to the Workspaces field the application layout and click Save.
  7. Verify that the workspace(s) show up in the associated list view below with an initial status of Pending installation.

Once installation is complete, navigate to any of the workspaces you selected, select the Relativity Applications tab, and verify that the application was installed.

Installing applications to workspaces

You can install applications to workspaces from the Application Library tab or by importing an external application file.

Note: When you install an application, all components are public regardless of the permissions that you assign to them in your application. The ADS framework ignores any permissions or security assigned to a component added to an application during deployment in a workspace.

This section contains the following information:

Installing applications from the Application Library

If you added the application to the Application Library, you can install it to the current workspace without importing an external file to Relativity. In Relativity, confirm that you have the appropriate system admin permissions to install an application. For more information, see Workspace security.

Use the following procedure to install an application from the Application Library:

  1. Navigate to a workspace where you want to install the application.
  2. Click the Application Admin tab.
  3. Click New Relativity Application to display an application form.
  4. Click the Select from Application Library radio button in the Application Type section.
  5. Click ellipsis button in the Choose from Application Library field.
  6. Select the application that you want to add to your workspace on the Select Library Application dialog. This dialog displays only applications added to the Application Library.
  7. Click Ok to display the application in the Choose from Application Library field. The application form also displays the following fields:
    • Version - displays the version of the application that you are installing.
    • User-friendly URL - displays a user-friendly version of the application's URL. This field may be blank.
    • Application Artifacts - displays object types and other application components.
  8. (Optional) Click Clear to remove the application from the form.
  9. Map fields if necessary to prevent installation errors. If your application doesn't contain any fields corresponding to those currently in the workspace, the following message displays. Otherwise, the Map Fields section displays a mapping grid. For more information, see Mapping fields.

    No fields available for mapping message

  10. Click Import to save your mappings and import the application. Relativity installs the application into the workspace.
  11. Review the import status of the application. Verify that the install was successful or resolve errors. See Viewing import status and Troubleshooting application installation errors.

Installing an application from an external file to a workspace

You can install an application to the current workspace by importing an external file if the application hasn't been added to the Application Library tab. Relativity automatically stores shared components the application uses in the Application Library and overwrites any lower versions. Shared components may include event handlers, scripts, custom pages, mass operations, or agents. In Relativity, confirm that you have the appropriate system admin permissions to install an application. For more information, see Workspace security.

Note: You can also use the InstallApplication() method on the RSAPIClient to import an application programmatically. For more information, see the Using the Services API on the Relativity 10.0 Developers site.

Use the following procedure to install an application from an external file:

  1. Navigate to a workspace.
  2. Click the Relativity Applications tab.
  3. Click New Relativity Application to display an application form.
  4. Click Import from File in the Application Type section.
  5. Click ellipsis button in the File field to browse for the application file.

    Note: Relativity Applications use RAP files. If you upload the wrong file type, the following error message appears: The uploaded file is not a valid Relativity Application file.

    If the application includes a custom page of a restricted file type, you receive an error message and can't install the application. See Best practices for custom pages on the Relativity 10.0 Developers site.

  6. Click Open to upload the file to Relativity. The application form displays the following fields:
    • Application Name - displays the name of the application.
    • Version - displays the version of the application you're installing.
    • File Name - displays the name of the application file. To remove the file from the form, click Clear in this field.
  7. Expand the tree to view the artifacts associated with your application in the Application Artifacts section. This hierarchy tree includes Object Types, External Tabs, Scripts, Custom Pages, Agent Types, as well as Pre and Post Install Event Handlers contained in your application.
  8. Map fields if necessary to prevent installation errors. If your application doesn't contain any fields corresponding to those currently in the workspace, the following message displays. Otherwise, the Map Fields section displays a mapping grid. For more information, see Mapping fields.

    No fields available for mapping message

  9. Click Import to save your mappings and import the application. Relativity installs the application into the workspace.
  10. Review the import status of the application. Verify that the install was successful or resolve errors. See Viewing import status and Troubleshooting application installation errors.

Installing applications containing saved searches

Relativity applications may contain saved searches that use keyword, dtSearch, and Analytics indexes. When you install the application, Relativity creates the folder structure used to organize the searches in the saved search browser of the workspace. It adds the saved search to the correct folder by matching the globally unique identifier (GUID). If it doesn't find a match, Relativity continues to traverse the folder structure to the root before creating the required folder. Otherwise, it adds any new or updated saved searches to the existing folder with the matching GUID, even if the user has moved the folder to a new location in the saved search browser. For more information, see Customizing locked applications.

Note: While Relativity 9 assigns a GUID to any saved search added to an application, older versions of Relativity don’t use GUIDs to identify saved searches. You can build an application using a saved search in a template workspace created before upgrading to Relativity 9. However, deploying your application in a workspace created with this template results in duplicate copies of the saved search. Since Relativity identifies saved searches by GUID, it doesn’t recognize that the legacy search in the workspace is the same as the search in the application, so it creates a new one with the matching GUID.

In general, you install these applications following the same steps used for other applications, but you may want to complete the verification steps before you install them in a workspace. If the workspace doesn’t contain a dtSearch or an Analytics index with the same name as the one included in the application, Relativity creates it using the system defaults. The post installation steps require you to build the index after Relativity completes this process. For information about building applications with saved searches, see the Creating an application in Relativity on the Relativity 10.0 Developers site.

Note: When you install an application, all saved searches are public regardless of the permissions that you assigned to them in your application or folder structure. The ADS framework ignores any permissions or security assigned to a saved search added to an application during deployment in a workspace.

Before you begin

You may want to complete the following verification steps before you install an application containing saved searches using dtSearch and Analytics indexes to avoid possible errors:

  • Saved searches using dtSearches - confirm that a file share for this index type exists in your environment. The Relativity installer requires you to create this file share during the installation of the primary SQL Server. For more information, see Relativity installation.
  • Saved searches using Analytics indexes - confirm that a Relativity Analytics server is installed in your Relativity environment. For more information, see Upgrading or installing your Analytics server.

Installation steps

To install the application, follow the instructions in Installing applications from the Application Library or Installing an application from an external file to a workspace.

Post installation steps

If your workspace already contains a dtSearch or Analytics index, Relativity automatically maps it to the saved search using the index name and type. It ignores any spaces or case differences in the index name.

If your workspace doesn’t contain an index with a matching name or type, Relativity creates a shell for a dtSearch or Analytics index. You need to complete one of the following steps to build the index:

  • dtSearch index – navigate to the Search Indexes tab in Relativity, and click the Edit link for your dtSearch index. Select settings for the Order, Searchable set, Index share, or other fields as necessary, and save your changes. Next, build the index by using Build Index: Full option on the index details page. For more information, see dtSearch.
  • Analytics index – navigate to the Search Indexes tab in Relativity, and click the Edit link for your Analytics index. Select settings for Analytics profile, Relativity Analytics server, Training set, Searchable set, and fields as necessary. Next, build the index. For more information, see Analytics indexes.

Mapping fields

When you import an application, you can optionally map the fields that are similar to those in an application currently installed on the workspace. You can use mapping to avoid having multiple copies of a field that stores similar information in your workspace.

For example, you might import a new application that contains a long text field on a Document object called Email Cc, but your workspace already contains another application with a similar field on the Document object called Email Cc Addresses. Instead of two fields storing similar information, you might want all applications to use the same field for this metadata. By mapping these fields, you can avoid renaming the new field and using two different fields to store this metadadata in your workspace.

Use these guidelines when mapping an application to workspace fields:

  • Fixed length text fields - You can map application fields of this type only to workspace fields of equal or lesser length. Workspace fixed text fields that have a length longer than the application fields aren't displayed in the Workspace Fields column of the mapping interface.
  • Renaming fields - You can rename a field after you map it without impacting future application upgrades.
  • Renaming fields and exporting - If you rename a field in an application installed on Workspace A, and then export the application, this field is still renamed when you import the application to Workspace B. This practice doesn't apply to Document System Fields.
  • Target workspace fields renamed - When you map an application field to a workspace field, the workspace field is renamed to match the application field. The application now owns the field.
  • Handling of removed components - If you remove a component from an application installed in Workspace A, and the export the application, this component is still part of the application when you import it to Workspace B. In other words, the component that you removed from Workspace A imports to Workspace B. Application components include choices, fields, object rules, and others.

Use the following procedure to map application fields to workspace fields:

  1. Complete the steps for installing an application described in the previous sections.
  2. Locate the Map Fields section on the application form. The Map Fields section displays the mapping interface if the application contains fields corresponding to those in the workspace.

    Map Fields section with no fields mapped

  3. Complete these steps to map the available application fields of your choice through the Field Mapping interface:
    • Highlight a field in the Application Fields box, and then click the arrow to move it to the center box. The Workspace Fields box displays the fields in the target workspace that may match the application field. The Workspace Fields box doesn't display any fields when no matches exist.
    • Highlight a field in the Workspace Fields box, and then click the left arrow to move it to the center box.

      Note: You can also double-click a field name to move it to a mapping box. To remove a field from the mapping box, use the left arrow for the application fields, and right arrow for the workspace fields.

      Map Fields section with Details fields mapped in application and target workspace

Including fields in text index

Including imported fields in text index requires the index to be rebuilt and can impact Relativity performance. By default, the fields imported with Relativity applications are not included in text index even if the Include In Text Index property is set to Yes. You can use the UpdateIncludeInTextIndexOnRapImport instance setting to override this behavior and use the value of Include In Text Index from the application. Note that UpdateIncludeInTextIndexOnRapImport must be used only when existing fields conflict with imported application fields, and by default existing field settings take precedence.

Viewing import status

After you install an application through the Relativity Application tab, you can view the status page, which appears immediately after this process completes. The Import Status section indicates whether your installation was successful.

The Artifact Name section displays a list of all the artifacts in your application, which includes its Artifact Type, Artifact ID, and installation status. For artifacts installed without errors, the Status column displays the message Updated successfully.

Application import status columns

For unsuccessful installations, the Import Status section indicates that your application installation failed as illustrated in the following message. The message lists the number of errors encountered during the installation. In addition, the Status column describes each error that occurred during a failed installation. For more information, see Troubleshooting application installation errors.

Import status with error text

To export the Status section report to a .csv file, you can click the Export Status Details. You can also view status information for the installation of an application from the Application Library tab. Click on an application to display a detail view, and then click its Installed link to display the status page.