Capabilities & Limitations
Introduction
The InCountry managed package provides Salesforce administrators with a convenient interface and powerful underlying toolkit to add multi-country data residency support to Salesforce core cloud deployments. The purpose of this document is to outline the following:
-
Current Capabilities - a comprehensive list of what the InCountry package can do.
-
Roadmap Items - a list of features that are currently under development or investigation for inclusion in the package at an upcoming date.
-
Known Limitations - explanations of known limitations of our package or lost functionality that cannot be addressed with the existing Salesforce/InCountry toolset.
Summary Table
Features | Capabilities | Limitations |
---|---|---|
Regulated Objects |
|
|
Regulated Object Fields |
|
|
Flexipages | InCountry package creates List View and Detail Flexipage for default layout of regulated objects |
|
Buttons, Links, and Actions |
|
|
Custom Buttons | Can be supported | Not supported |
Custom Links | Almost the same as in standard component
|
|
Custom Actions | Not supported
| Not supported
|
Search | InCountry custom search component included, regulated fields must be explicitly marked as searchable. |
|
Reports |
|
|
Dashboards | Salesforce standard dashboards that show non-regulated data and aggregates on regulated data will continue to work as-is. Alternatively, customers can export InCountry data into external tools like Informatica for analysis/visualization in downstream apps: https://incountry.com/integrations/informatica/
| InCountry Dashboard Builder (similar to InCountry Report Builder) is a Roadmap item. |
External Integrations Full Border documentation here: https://docs.incountry.com/data-residency-as-a-service/requests/
| Using InCountry Web Service Border Gateway, we support:
In addition, the Salesforce admin can create a border configuration in Salesforce and import it to an InCountry border gateway for compliant ingress of regulated data. |
|
Web-to-Lead
| What doesn’t work?
Limitations:
| |
Web-to-Case | Supported | What doesn’t work?
Limitations:
|
Front-end Validations | Objects: https://docs.incountry.com/salesforce/using-frontend-validations/#supported-system-objects Formulas: https://docs.incountry.com/salesforce/using-frontend-validations/#supported-formula-functions | System Objects currently not supported:
|
Apex SDK Full details here: https://docs.incountry.com/salesforce/apex-sdk/ |
|
|
Component Library: easy to use, less flexible | Other component types not currently supported, please contact sales@incountry.com to request specific component support. | |
UI API: balanced ease-of-use and flexibility | Supported Methods:
Additional details here: https://docs.incountry.com/salesforce/ui-api-methods/ |
|
Javascript API: most flexible, but requires most development | Full details of supported methods here: | |
Flows |
| Due to compliance restrictions, Invocable ApexSDK callouts cannot be used in Redacted model since that would cause regulated data export. |
Resident Functions | Callable from triggers and flows, supports read, update, and delete | Create record actions not supported, all processing to be performed on existing records only. |
Full documentation here: https://docs.incountry.com/salesforce/setting-up-email-to-case/ |
| |
Service Console Navigation | Tabbed-pane navigation prototype is completed, additional development required to fully productize the feature (Roadmap Q1 2024). | Based on split-screen view, so not a native equivalent implementation. |
CTI | Theoretically possible to have a phone number hyperlink that initiates a call to a 3rd party CTI vendor application that is hosted inside regulated countries. | Salesforce CTI, as that is not hosted inside the regulated countries. |
Backup & Restore | InCountry maintains point-in-time snapshot backups - we support manual point-in-time restoration that needs to be coordinated between InCountry Operations and the customer’s Salesforce administrators. | Automated/scripted point-in-time restore is not supported, a coordinated manual process is required. |
App Exchange Apps |
|
|
Experience Cloud |
| Username and password cannot be regulated fields, so must not contain PII. |
Marketing Cloud (Pardot) |
| |
Marketing Cloud (ExactTarget) | Sending of bulk emails to redacted recipients via InCountry Email Gateway | |
Data Cloud | Insertion of anonymized data via Ingestion API | CRUD operations on regulated Data Cloud data via Data Cloud components - the assumption is that Data Cloud would only contain clear-text non-regulated data and anonymized regulated data. |
Restricted vs. Redacted
Feature | Restricted | Redacted |
---|---|---|
Storage | In Country Only | |
Access | Global | Country Only (IP or User’s Country) |
Flexipages | InCountry Listview/Detail Pages | |
Search | InCountry Search Component | |
Reports | InCountry Report Builder | |
External Integrations | InCountry Web Service Gateway | |
Validations | InCountry Frontend Validations | |
Triggers & Flows | Salesforce server-side with InCountry Apex SDK | InCountry Resident Functions |