Components installed with Service Exchange for Providers
Several types of components are installed when you activate the Service Exchange for Providers application, including tables, user roles, and business rules.
The Application Files [sys_metadata] table lists the components that are installed with this application. For instructions on how to access this table, see Find components installed with an application.
Roles installed
The following roles are installed with the Service Exchange for Providers application.
| Role title [name] | Description | Contains roles |
|---|---|---|
| Service Exchange requester [sn_sb.requestor] |
|
N/A |
| Service Exchange read [sn_sb.read] |
|
N/A |
| Service Exchange admin [sn_sb.admin] |
|
|
Business rules installed
The following business rules are installed with the Service Exchange for Providers application.
| Business rule | Table | Description |
|---|---|---|
|
Abort duplicate remote task insert |
sn_sb_pro_remote_task |
Aborts insert of remote task if it already exists. |
|
Abort if duplicate transform is found |
sn_sb_pro_transform |
Aborts insert or update of transform if duplicate found. |
|
Abort if duplicate URL |
sn_sb_pro_consumer_ connection |
Aborts insert of consumer connection if duplicate URL already exists. |
|
Abort if field name already in use |
sn_sb_pro_inbound_field |
Aborts insert of inbound field if name is a duplicate. |
|
Abort if field name already in use |
sn_sb_pro.outbound_field |
Aborts insert of outbound field if name is a duplicate. |
|
Abort if remote task def is not editable |
sn_sb_pro_remote_task_ def_customer_criteria |
Blocks creating or editing consumer criteria if associated remote task def is not in an editable state. |
|
Abort if remote task def is not editable |
sn_sb_pro_inbound_field |
Blocks insert of inbound fields if associated remote task definition is not in an editable state. |
|
Abort if remote task def is not editable |
sn_sb_pro_outbound_field |
Blocks insert of outbound fields if associated remote task definition is not in an editable state. |
|
Abort publish if duplicate record |
sn_sb_pro_remote_task_def |
Blocks publishing of remote task definition if is a duplicate record. |
|
Abort Remote Task Create If Missing Conn |
sn_sb_pro_remote_task |
Sets connection on remote task if present, or aborts insert if none found. |
|
Abort remote task def delete by provider |
sn_sb_pro_remote_task_def |
Prevents remote task definition deletion if definition is not in retired state. |
|
Add cat_item name to g_scratchpad |
item_option_new |
Adds the catalog item name to the scratchpad on display. |
|
Add consumer connection data to session |
sn_sb_pro_consumer_ connection |
Adds consumer connection data to session data. |
|
Approve approval record |
sn_sb_pro_provider_task |
Handles record approvals through provider tasks. |
|
Assure deletable |
sn_sb_pro_remote_ choice_definition |
Checks that a remote task definition is deletable. |
|
Assure persona name uniqueness |
sn_sb_pro_persona |
Prevents persona records being created with same name. |
|
Assure unique and updatable |
sn_sb_pro_remote_choice_ definition |
Ensures that only unique remote task definitions are inserted or updated. |
|
Assure uniqueness of criteria for RRP |
sn_sb_pro_remote_record_ producer_consumer_criteria |
Ensures the criteria added to a remote record producer is unique. |
|
Clear remote task client data |
sn_sb_pro_remote_task |
Clears session data for remote task transactions. |
|
Copy attachment from Provider Task |
sys_attachment |
Copies attachments from synced provider tasks to parent task. |
|
Copy attachment to Provider Task |
sys_attachment |
Copies attachments from parent task to provider tasks. |
|
Create default user criteria on Insert |
sn_sb_pro_remote_ record_producer |
Creates default user criteria on insert of remote record producer. |
|
Create or Update transport connection |
sn_sb_pro_consumer_ connection |
Manages transport connection on connection changes. |
|
Create parent on synced remote task |
sn_sb_pro_remote_task |
Creates parent task on synced remote task insert. |
|
Delete associated criteria record |
sn_sb_pro_remote_task_def |
Deletes associated criteria records on delete of a remote task definition. |
|
Delete associated records |
sn_sb_pro_remote_task_def |
Deletes inbound and outbound mapping records associated with remote task definition. |
|
Disconnect RT when RTD Deleted |
sn_sb_pro_remote_task_def |
Disconnects all associated remote tasks when a remote task definition is deleted. |
|
Display Scope mismatch warning |
Item_option_new |
Shows warning on variable records when in incorrect scope. |
|
Error RT when Parent Deleted |
task |
When a parent task is deleted, all associated remote tasks status is set to the Error state. |
|
Force RRP to Draft State on Edits |
catalog_ui_policy_action |
Sets remote record producer state to Draft when associated records are edited. |
|
Force RRP to Draft State on Edits |
sys_attachment |
Sets remote record producer state to Draft when associated records are edited. |
|
Force RRP to Draft State on Edits |
catalog_ui_policy |
Sets remote record producer state to Draft when associated records are edited. |
|
Force RRP to Draft State on Edits |
question_choice |
Sets remote record producer state to Draft when associated records are edited. |
|
Force RRP to Draft State on Edits |
item_option_new |
Sets remote record producer State to Draft when associated records are edited. |
|
Force Updates to Update Sets |
item_option_new |
Forces update sets to update on record edits. |
|
Force Updates to Update Sets |
catalog_ui_policy |
Forces update sets to update on record edits. |
|
Force Updates to Update Sets |
catalog_ui_policy_action |
Forces update sets to update on record edits. |
|
Force Updates to Update Sets |
question_choice |
Forces update sets to update on record edits. |
|
Gen entitlements for publish/retire RRP |
sn_sb_pro_remote_ record_producer |
Generates entitlements for remote record producers that are published or retired. |
|
Gen entitlements for update Persona |
sn_sb_pro_persona |
Generates entitlements for personas when edited. |
|
Generate entitlements for remote task def |
sn_sb_pro_remote_ task_def |
Generates entitlements for remote task definition changes. |
|
Handle authorized user transport |
sn_sb_pro_authorized_user |
Manages transmission of authorized user changes through the transport layer. |
|
Limit registration tasks by Company and URL |
sn_sb_pro_registration |
Controls registration tasks by company and URL. |
|
Populate customer details on provider |
sn_sb_pro_provider_task |
Populates inserted provider task information from consumer connection. |
|
Populate scratchpad |
sn_sb_pro_registration |
Populates scratchpad with relevant information on registration. |
|
Propagate Service Exchange Version Changes |
v_plugin |
Adds Service Exchange version changes on settings record. |
|
Reject approval record |
sn_sb_pro_provider_task |
Handles rejection through provider tasks. |
|
Remote Choice: Update attributes field |
item_option_new |
Updates Attributes field on remote choice for variable changes. |
|
Reset Consumer table on mappings |
sn_sb_pro_remote_ task_def |
Resets the consumer table field on mappings associated with remote task definition when consumer table mappings change. |
|
Reset Provider table on mappings |
sn_sb_pro_remote_ task_def |
Resets the provider table field on mappings associated with remote task definition on definition provider table change. |
|
Restrict RRP variable types |
item_option_new |
Restricts the types of variables allowed when associated with a remote task definition. |
|
Retry Errored RT on RTD Activation |
sn_sb_pro_remote_ task_def |
Retry parent creation for remote tasks if associated remote task definition is activated and remote task parent is null. |
|
Send auto approval |
sn_sb_pro_authorized_user |
Manages automatic approvals of authorized users. |
|
Service Exchange bootstrap |
sn_sb_pro_registration |
Helps manage onboarding for Service Exchange. |
|
Set company on remote task insert |
sn_sb_pro_remote_task |
Sets the company (and account if present) on remote tasks on insert through sync. |
|
Set copied RRP state to default |
sn_sb_pro_remote_ record_producer |
Manages setting remote record producer state when copied. |
|
Set default values |
sn_sb_pro_authorized_user |
Sets default values on authorized users on insert. |
|
Set outbound vars json on insert |
sn_sb_pro_remote_task |
Sets the outbound vars json field on remote task insert by current instance. |
|
Set Provider task number |
sn_sb_pro_provider_task |
Sets the provider task number to synced provider task number. |
|
Set Remote task number |
sn_sb_pro_remote_task |
Sets remote task number on synced remote task number. |
|
Show warning messages |
sn_sb_pro_remote_ record_producer |
Shows warning messages for remote record producer errors. |
|
Show warning on incomplete Remote Task Definition |
sn_sb_pro_remote_task_def |
Shows warnings on remote task definition if required related records are missing. |
|
Sync Attachment from Parent Task |
sys_attachment |
Syncs attachments from parent tasks to associated remote tasks. |
|
Sync comments from provider task |
sys_journal_field |
Syncs comments from synced provider tasks to parent task. |
|
Sync Remote Task Attachment to Parent |
sys_attachment |
Copies synced remote task attachments to parent task. |
|
Trigger changed attachment transport |
sys_attachment |
Handles attachment changes syncing through the transport layer. |
|
Trigger entitlement transport |
sn_sb_pro_entitlement |
Manages entitlements syncing through transport layer |
|
Trigger inserted attachment transport |
sys_attachment |
Manages attachment insert syncing through the transport layer. |
|
Trigger provider PT transport |
sn_sb_pro_provider_task |
Manages provider task syncing through the transport layer. |
|
Trigger provider remote task transport |
sn_sb_pro_remote_task |
Manages remote task insert and delete syncing through the transport layer. |
|
Trigger remote task transport update |
sn_sb_pro_remote_task |
Manages remote task update syncing through the transport layer. |
|
Trigger SBScratchpad Transport |
sn_sb_scratchpad |
Manages scratchpad update syncing through the transport layer. |
|
Trigger settings transport |
sn_sb_pro_service_bridge_ settings |
Manages Service Exchange setting syncing through the transport layer. |
|
Update comments from Task to PT |
task |
Handles syncing of comments from parent task to provider task. |
|
Update consumer registration |
sn_sb_pro_service_bridge_ settings |
Updates consumer registration on insert of settings record. |
|
Update Persona RRPs on Change |
sn_sb_pro_persona |
Updates remote record producer persona when modified. |
|
Validate Authorized Users Field Values |
sn_sb_pro_service_bridge_ settings |
Validates authorized users field values when updated. |
|
Validate max authorized user |
sn_sb_pro_service_bridge_ settings |
Ensures max authorized user number is within valid range. |
|
Validate Provider task |
sn_sb_pro_provider_task |
Validates a provider task insert or update is allowed. |
Tables installed
The following tables are installed with the Service Exchange for Providers application.
| Table | Description |
|---|---|
| Authorized Users [sn_sb_pro_authorized_user] | Contains the authorized user records. |
| Consumer Connection [sn_sb_pro_consumer_connection] | Consumer connection record for provider, extends the base connection table. |
| Entitlement [sn_sb_pro_entitlement] | Provider entitlements associating records to entitled consumers, extends base entitlement table. |
| Inbound Field [sn_sb_pro_inbound_field] | Manages provider side inbound field mappings for remote task definitions. |
| Outbound Field [sn_sb_pro_outbound_field] | Manages provider side outbound field mappings for remote task definitions. |
| Personas [sn_sb_pro_persona] | Manages personas for Service Exchange. |
| Provider [sn_sb_pro_provider] | Provider association record to tie provider side records together. |
| Provider Task [sn_sb_pro_provider_task] | Provider tasks on provider side, created by consumers through remote record producers. |
| Registration [sn_sb_pro_registration] | Service Exchange registration records. |
| Remote Choice Definition [sn_sb_pro_remote_choice_definition] | Remote choice definitions for remote record producer. |
|
Consumer Criteria [sn_sb_pro_remote_record_producer_consumer_criteria] |
Consumer criteria records attributed to remote record producers, controls which consumers are entitled to a given remote record producer. |
| Remote service [sn_sb_pro_remote_service] | Remote service record. |
| Remote Task [sn_sb_pro_remote_task] | Remote tasks for managing data transfer between parent tasks on synced instances. |
| Remote Task Definition [sn_sb_pro_remote_task_def] | Remote task definition, controls creation and processing of remote tasks. |
|
Consumer Criteria [sn_sb_pro_remote_task_def_consumer_criteria] |
Consumer criteria records attributed to remote task definitions, controls which consumers are entitled to a given remote task definition. |
| Remote Task Variable [sn_sb_pro_remote_task_variable] | Glide variables associated with a remote task, allows displaying incoming synced data |
| Service Exchange Settings [sn_sb_pro_service_bridge_settings] | Settings record for provider, manages various Service Exchange settings alignment between provider and consumer. |
| Transform [sn_sb_pro_transform] | Provider side transform records. |
Flows installed
The following flows are installed with the Service Exchange for Providers application.
| Flow | Description |
|---|---|
|
Create Proactive Provider task from Case [create_proactive_provider_task_from_case] |
Creates provider task from case in proactive use case. |
|
Process Incoming Consumer Provider Task [process_incoming_consumer_provider_task] |
Manages incoming provider tasks from consumer. |
|
Process Service Exchange registration [process_service_bridge_registration] |
Manages Service Exchange registration. |
|
Service Exchange Attachment Sync to Task [attachment_sync_provider_task_to_task] |
Syncs attachments from provider task to parent task. |
|
Service Exchange Case to Provider task Update [service_bridge_case_to_provider_task_update] |
Manages creating provider tasks on case update. |
|
Service Exchange Change Request to Provider task Update [service_bridge_change_request_to_provider_task_update] |
Manages creating provider tasks on change update. |
Service Exchange Incident to Provider task_Update [service_bridge_incident_to_provider_task_update] |
Manages creating provider tasks on incident update. |
|
Service Exchange Provider Task to Case Update [service_bridge_provider_task_to_case_update] |
Manages processing of provider tasks and creation of associated parent case task. |
|
Service Exchange provider task to Change Request Update [service_bridge_provider_task_to_change_request_update] |
Manages processing of provider tasks and creation of associated parent change request task. |
|
Service Exchange provider task to Incident Update [service_bridge_provider_task_to_incident_update] |
Manages processing of provider tasks and creation of associated parent incident task. |
Subflows installed
The following subflows are installed with the Service Exchange for Providers application.
| Subflow | Description |
|---|---|
|
Create Case from Provider task [create_case_from_provider_task] |
Creates parent task case from a Provider Task. |
|
Create Change from Provider task [create_change_from_provider_task] |
Creates parent task change from Provider Task. |
|
Create Incident from Provider task [create_incident_from_provider_task] |
Creates parent task incident from Provider Task. |
|
Create OAuth Client [create_oauth_client] |
Creates the OAuth client on onboarding. |
|
Process invalid Provider task [process_invalid_provider_task] |
Manages provider tasks that have invalid configurations. |
|
Repair RPS Consumer Connection Error [repair_rps_consumer_connection_error] |
Attempts to fix Remote Process Sync errors in the Consumer Connection. |
Flow actions installed
The following flow actions are installed with the Service Exchange for Providers application.
| Flow action | Description |
|---|---|
|
Copy attachment [copy_attachment] |
Copies a given attachment to a given record. |
|
Copy task variables [copy_task_variables] |
Retrieves task variable data for use in flows. |
|
Create parent from remote task [create_parent_from_remote_task] |
Creates a parent task from a given remote task. |
|
Create remote task for consumer [create_remote_task_for_consumer] |
Creates a remote task for a given parent task and consumer. |
|
File Service Exchange registration email event [file_service_bridge_registration_email_event] |
Files email with information during Service Exchange registration. |
|
Is Transporter User [is_transporter_user] |
Checks if current user is transport user. |
|
Parse Provider Task vars_json [parse_provider_task_vars_json] |
Parses out the vars json field on the Provider Task. |
|
Repair RPS Consumer Connection [repair_rps_consumer_connection] |
Attempts to fix Remote Process Sync errors on Consumer Connection. |