---
id: object/page/7200
type: object
title: Page 7200 "CDS Connection Setup"
summary: Page 7200 "CDS Connection Setup" in Base Application (Microsoft.Integration.Dataverse). Present since at least BC23, still in BC30.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: bde2926686ef13337052b8bd997c3c0d4eac7b50bb4579b4653bcd05e13287e7
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetup.Page.al
    title: src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetup.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/9953
object_type: page
object_id: 7200
name: CDS Connection Setup
caption: Dataverse Connection Setup
namespace: Microsoft.Integration.Dataverse
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 16
  events: 0
  subscribers: 0
  controls: 18
  actions: 24
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 6
  called_by: 0
  implements: 0
---

# Page 7200 "CDS Connection Setup"

> Page 7200 "CDS Connection Setup" in Base Application (Microsoft.Integration.Dataverse). Present since at least BC23, still in BC30.

Base Application · Microsoft.Integration.Dataverse · captioned "Dataverse Connection Setup" · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Integration/Dataverse/CDSConnectionSetup.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | 'Dataverse Connection Setup', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
| Extensible | false |
| SourceTable | CDS Connection Setup |
| UsageCategory | Administration |
| ApplicationArea | Suite |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Connection from Dynamics 365 Business Central to the Dataverse environment | Server Address | [Server Address](../table/7200.md#fields) | 'Specifies the URL of the Dataverse environment that you want to connect to.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | User Name | [User Name](../table/7200.md#fields) | 'Specifies the name of the user that will be used to connect to the Dataverse environment and synchronize data. This must not be the administrator user account.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | Password | `UserPassword` | 'Specifies the password of the user that will be used to connect to the Dataverse environment and synchronize data.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | Client Id | [Client Id](../table/7200.md#fields) | 'Specifies the ID of the Microsoft Entra application that will be used to connect to the Dataverse environment.', Comment = 'Dataverse and Microsoft Entra are names of a Microsoft service and a Microsoft Azure resource and should not be translated.' |
|  | Client Secret | `ClientSecret` | 'Specifies the secret of the Microsoft Entra application that will be used to connect to the Dataverse environment.', Comment = 'Dataverse and Microsoft Entra are names of a Microsoft service and a Microsoft Azure resource and should not be translated.' |
|  | Redirect URL | [Redirect URL](../table/7200.md#fields) | 'Specifies the Redirect URL of the Microsoft Entra app registration that will be used to connect to the Dataverse environment.', Comment = 'Dataverse and Microsoft Entra are names of a Microsoft service and a Microsoft Azure resource and should not be translated.' |
|  | SDK Version | [Proxy Version](../table/7200.md#fields) | 'Specifies the software development kit version that is used to connect to the Dataverse environment.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | Enable Data Synchronization | [Is Enabled](../table/7200.md#fields) | 'Specifies whether data synchronization with the Dataverse environment is enabled. When you select this check box, you will be prompted to sign-in with an administrator user account and give consent to the app registration that will be used to connect to Dataverse. The account will be used one time ... |
|  | Enable Virtual Tables and Events | `BusinessEventsEnabled` | 'Specifies whether Business Central and Dataverse can synchronize data through virtual tables and events. If you enable virtual tables, you must sign-in with an administrator user account and give consent to the app registration that will be used to connect to Dataverse. The account will be used one... |
| Integration Solution Settings | Solution Version | `SolutionVersion` | 'Specifies whether an integration solution is installed and configured in Dataverse. You cannot change this setting.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | Dataverse Version checked | `CDSVersionStatus` | Specifies whether the version of Dataverse that you are connected to is valid. |
|  | User Roles checked | `UserStatus` | 'Specifies whether the integration user has the required roles in Dataverse. You cannot change this setting.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | Team Roles checked | `TeamStatus` | 'Specifies whether the team that owns the selected business unit has the required roles in Dataverse. You cannot change this setting.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | Entities availability checked | `EntitiesStatus` | 'Specifies whether the tables are available in Dataverse. You cannot change this setting.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
| Authentication Type Details | Authentication Type | [Authentication Type](../table/7200.md#fields) | 'Specifies the authentication type that will be used to authenticate with the Dataverse environment.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | Connection String | [Connection String](../table/7200.md#fields) | 'Specifies the connection string that will be used to connect to the Dataverse environment.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
| Advanced Settings | Ownership Model | [Ownership Model](../table/7200.md#fields) | 'Specifies the type of owner that will be assigned to any row that is created while synchronizing from Business Central to Dataverse.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |
|  | Coupled Business Unit | [Business Unit Name](../table/7200.md#fields) | 'Specifies the business unit that you want to connect to in the Dataverse environment.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Assisted Setup | 'Start the Dataverse Connection Setup guide.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |  |
|  | Test Connection | 'Test the connection to Dataverse using the specified settings.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |  |
|  | Use Certificate Authentication | Upgrades the connection to Dataverse to use certificate-based OAuth 2.0 service-to-service authentication. |  |
|  | Use Default Synchronization Setup | 'Resets the integration table mappings and synchronization jobs to the default values for a connection with Dataverse. All current mappings are deleted.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |  |
|  | Couple Salespeople | 'Open the list of users in Dataverse to manually couple them with salespeople in Business Central.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |  |
|  | Add Coupled Users to Team | Add the coupled Dataverse users to the default owning team. |  |
|  | Run Full Synchronization | Start all of the default integration projects for synchronizing Business Central record types and Dataverse tables. Data is synchronized according to the mappings defined on the Integration Table Mappings page. |  |
|  | Synchronize Modified Records | Synchronize records that have been modified since the last time they were synchronized. |  |
|  | Rebuild Coupling Table | Rebuilds the coupling table after Cloud Migration from Business Central 2019 Wave 1 (Business Central 14). |  |
| Reporting | Redeploy Integration Solution | Redeploy and reconfigure the base integration solution. |  |
|  | Integration Solutions | View the integration solutions that help business apps synchronize data with Business Central through Dataverse. |  |
|  | Integration User Roles | View the roles assigned to the integration user. The integration user is the user account in Dataverse that business apps use to synchronize data with Business Central through Dataverse. |  |
|  | Owning Team Roles | View the roles assigned to the team in Dataverse that owns the coupled entities. This requires that you are using the Team ownership model. |  |
|  | Dataverse Integration User | Open the Dataverse integration user. |  |
|  | Dataverse Owning Team | Open the Dataverse owning team. |  |
| Navigation | Encryption Management | Enable or disable data encryption. Data encryption helps make sure that unauthorized users cannot read business data. | [Page 9905 "Data Encryption Management"](../page/9905.md) |
|  | Skipped Synch. Records | View the list of records that synchronization will skip. | [Page 5333 "CRM Skipped Records"](../page/5333.md) |
|  | Synch. Job Queue Entries | 'View the job queue entries that manage the scheduled synchronization between Dataverse and Business Central.', Comment = 'Dataverse is the name of a Microsoft Service and should not be translated.' |  |
|  | Integration Table Mappings | View the list of integration table mappings. |  |
|  | Virtual Tables AppSource App | Go to Microsoft AppSource to get the Business Central Virtual Tables app. The app will let you create virtual tables for Business Central data in Dataverse |  |
|  | Virtual Tables Config | View configuration settings for virtual tables. |  |
|  | Available Virtual Tables | View the available virtual tables. You can specify which tables are visible. | [Page 5372 "CDS Available Virtual Tables"](../page/5372.md) |
|  | Virtual Tables Microsoft Entra App | Open the Microsoft Entra Application page to view settings for the application registration for the Business Central Virtual Table app. The application registration is required for using Business Central virtual tables in your Dataverse environment. |  |
|  | Synthetic Relations | View the synthetic relations available. | [Page 5376 "Synthetic Relations"](../page/5376.md) |

## Procedures

16 local procedures, no public ones.

## Triggers

OnAfterGetRecord, OnInit, OnOpenPage, OnQueryClosePage

## Relations

- source table [Table 7200 "CDS Connection Setup"](../table/7200.md)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 7201 "CDS Integration Impl."](../codeunit/7201.md) (17 calls: `InitializeDefaultProxyVersion → GetLastProxyVersionItem`, `OnInit → GetBaseSolutionDisplayName`, `OnInit → GetBaseSolutionUniqueName`, …)
- [Codeunit 7203 "CDS Environment"](../codeunit/7203.md) (2 calls: `OnOpenPage → GetGlobalDiscoverabilityOnBehalfTokenAsSecretText`, `OnOpenPage → SetLinkedDataverseEnvironmentUrl`)
- [Codeunit 457 "Environment Information"](../codeunit/457.md) (1 call: `OnInit → IsSaaSInfrastructure`)
- [Codeunit 501 "OAuth2"](../codeunit/501.md) (1 call: `InitializeDefaultRedirectUrl → GetDefaultRedirectURL`)
- [Codeunit 8703 "Feature Telemetry"](../codeunit/8703.md) (1 call: `OnOpenPage → LogUptake`)
- [Codeunit 9179 "Application Area Mgmt. Facade"](../codeunit/9179.md) (1 call: `OnInit → CheckAppAreaOnlyBasic`)

## Recent changes

- 2026-10-05 [#9953 Rename AppSource UI text to Marketplace](../../changes/bcapps/9953.md) (main, BC30, other)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: none

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "page", object_name: "CDS Connection Setup")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
