Setting up a remote table integration

  • Release version: Yokohama
  • Updated January 30, 2025
  • 5 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Setting up a remote table integration

    This integration approach enables ServiceNow agents, such as those in financial institutions, to access and interact with consumer, account, and transactional data stored in third-party external systems without importing it into ServiceNow. It is applicable across industries, including finance and insurance, allowing real-time data retrieval and interaction directly within ServiceNow forms. Agents can view related data such as bank accounts and transactions linked to a consumer, facilitating efficient case handling and resolution.

    Show full answer Show less

    Key Features

    • Remote Table Reference: Fields like Consumer and Deposit Account reference remote tables that retrieve live data from external systems without storing it locally.
    • Filtered Data Views: Reference qualifiers filter related lists such as bank accounts and transactions to show only those associated with the selected consumer or account.
    • Related Lists Configuration: Related lists for entities like Bank Accounts and Transactions pull data dynamically from external sources and display within ServiceNow records.
    • UI Actions for Data Population: UI actions enable creating cases from interaction records, pre-populating case forms with remote data selected during the interaction.
    • FSO Lookup Client Action: A specialized client action integrates with field decorators to enable seamless lookup and display of remote data within the user interface.
    • Hybrid Data Storage: Frequently changing data such as transactions can remain in remote tables, while more stable data can be stored locally, enabling flexible data management.

    High-Level Setup Procedure

    • Activate the Remote Tables Plugin: Enable support for remote tables within your ServiceNow instance.
    • Inspect Source Data: Identify external data and endpoints relevant to your integration scenario.
    • Create Remote Tables: Define remote tables with external primary keys and desired fields to represent external data within ServiceNow.
    • Configure Outbound REST Messages: Set up REST GET calls to retrieve data from external systems.
    • Define Remote Table Mappings: Map external data fields and primary keys to ServiceNow fields, including sysid for relationships.
    • Establish Entity Relationships: Link related remote tables (e.g., consumers to accounts) by mapping external keys to sysid fields and configure related lists for navigation.
    • Update Interaction Record Fields: Add reference fields to the interaction form to enable searching and selecting remote data.
    • Apply Reference Qualifiers: Filter reference fields to display only relevant related records based on selections.
    • Create UI Actions: Implement UI actions that transfer remote data from interaction records into case records or workflows.
    • Utilize FSO Lookup Client Action: Integrate this client action for enhanced lookup capabilities within field decorators.
    • Manage Data Display for Local and Remote Records: Configure related lists to show remote transactional data for locally stored financial accounts where appropriate.

    Benefits for ServiceNow Customers

    By implementing remote table integrations, ServiceNow customers can:

    • Access up-to-date external system data directly within ServiceNow without data duplication.
    • Provide agents with comprehensive, real-time views of customers’ accounts and transactions during interactions.
    • Streamline case creation and resolution by automatically populating case forms with relevant external data.
    • Maintain data integrity and reduce synchronization overhead by keeping frequently changing data remote.
    • Customize filtering and relationships to tailor data visibility based on business needs.

    This use case illustrates how an agent at a financial institution can access individual consumer, bank account, and transactional data that resides in a third-party external system. This integration methodology can apply across industries, such as integrating to a policy administration system in insurance.

    Scenario

    A consumer of the financial institution calls in to get more information about a recent transaction on their savings account. The agent at the financial institution creates an interaction record while on the phone with the consumer. The agent wants to review recent transactional activity, so they populate the consumer's details within the Consumer field and save.

    The Consumer field is referencing a remote table, which means the consumer’s record is being retrieved from the financial institution’s CRM tool without being stored in ServiceNow.

    Once the agent selects the consumer in the Consumer field, they can see all of their related savings accounts in a separate field, labeled Deposit Account. This field is referencing account information from an external system. The list of bank accounts is filtered to the consumer’s using a reference qualifier.

    Once the agent opens the consumer’s record, they can see the related bank accounts and related transactions that reside in the external system. The agent can easily find the transaction the consumer is calling about and move forward in the resolution process.

    The agent creates a case from the interaction record through a UI action. The remote data from the interaction is retrieved and pre-populated on the case form.

    Objectives

    This use case achieves the following:
    • Look up an individual Customer (Consumer) from an interaction which is stored in an external system
    • Filter the list of available deposit accounts on the interaction record based on the consumer selected
    • After opening the Consumer detail page, provide a related list titled 'Bank accounts', which pulls in any Bank accounts stored in an external system for that Consumer record
    • After selecting a 'Bank account' record, provide a related list titled 'Transactions', which pulls in any Transactions stored in an external system for that Bank account
    • Leverage a UI policy to create a financial services case from the interaction record and pre-populate the consumer and bank account information populated by the agent on the interaction record

    High-level setup procedure

    The following table shows the steps to set up a remote table integration and display the data in the user interface.

    Table 1. High-level setup procedure
    Step Description
    Activate the remote tables plugin The remote tables plugin must be enabled for the ServiceNow instance to support remote tables. For more information, see .
    Inspect the source data Based on the approach you plan to take, you should determine what external data is shown in the system. The endpoints and queried source data will vary depending on your individual architectural layout.
    Create the required remote tables Create the required remote tables so you can see the proper data retrieved from the external source.

    A remote table needs an external primary key to relate its temporary data to the data stored in the external source.

    You should identify the data elements you want to pull from the external sources and display in your workspace. For example, when pulling Consumer information, in addition to the external primary key, you may want to include full name, country code, city, and so on.

    Create outbound REST messages Set up the outbound REST message requests to perform proper GET calls to the external system where the information is stored. Navigate to All > System Web Services > Outbound > REST Messages to do so.
    Create consumer remote table definition Create the proper definitions where you define the script and tell ServiceNow what actions to perform when invoking each REST API call.

    In this step, you’ll align the values you want to display in your remote table to the values that are specified in your external system.

    You also must map the sys_id field to the designated external primary key in the external system.

    Create entity relationships through remote tables When making other remote tables, create relationships between them by mapping the unique external primary key to the sys_id field of your remote table.

    For example, to relate a bank account or insurance policy to its consumer, the external primary key must be mapped to the sys_id field in the Consumer remote table definition.

    Configure the Related Lists for the consumer to view the related records. This can be done by opening the context menu of consumer record, then navigating to Configure > Related Lists.

    Update fields on the interaction record to reference remote tables This step gives an agent the ability to search for the remote data when needed.

    Create custom fields that reference your remote tables in an interaction. This can be done by opening the context menu of the interaction record, then navigating to Configure > Form Layout.

    Add reference qualifiers on fields This step enables filtering of the list so it only shows, for example, accounts or policies within the external system that are related to the selected consumer.

    For more information, see Reference qualifiers.

    Create a UI action to populate remote data Create a UI action to populate remote data from the interaction into the case, or the respective objects in your workflow.

    For more information, see .

    Utilize the FSO Lookup client action The Lookup UXF Client action, included in the Financial Services Remote Tables plugin, is essential for setting up the FSO Lookup Client action.

    This action integrates the Action Payload Definition and is used within a field decorator as a UXF Client action.

    It’s available as part of the Remote table lookup application but requires integration with a field decorator or a declarative action.

    For more information on the FSO Look Up Client action, see FSO Look Up Client action.

    Display remote transactions for locally stored financial account You can choose to keep information that changes frequently in remote tables (such as transactions) while storing other data that doesn't change in local tables.

    For instance, you can display transactions for a persisted bank account as a related list where all transactional data remains in an external system. For more information, see Create defined related lists.

    When creating the relationship, specify the remote table as the Queries from table value. Use a function in the Query with field to define the relationship between the transactions and account.

    For more information on the implementation walkthrough, see the FSO Remote Table setup guide.