This article describes how to set up and manage SharePoint List data sources in the NCC Portal, following Microsoft Learn Fabric documentation style.
Prerequisites
Before you begin, gather the following information:
- SharePoint site
- List name
- Tenant ID
- Service Principal ID
- Service Principal Key
Step 1: Connect to SharePoint Lists
To add a SharePoint Lists connection in NCC Portal, follow the instructions in Connect to SharePoint Lists.
Step 2: Add a Data Source
- In NCC Portal, select Tenant Settings > Data Sources.
- Choose Add DataSource.
- Complete the required fields:
| Field | Description | Example/Default Value | 
| Name | Data source name in NCC |  | 
| Data Source Type | Type of data source | SharePoint | 
| Namespace | Prefix for storing data in Lakehouses |  | 
| Code | Identifier for pipelines | LIST_01 | 
| Description | Description of data source |  | 
| Connection | Name of the connection in Fabric | - Set in previous step | 
| Environment | NCC environment for the data source | Development | 
Step 3: Create a Landing Zone Entity
- Go to Landing Zone Entities.
- Select New Entity.
- Enter the following details:
| Field | Description | Example/Default Value | 
| Pipeline | Not used |  | 
| Data Source | Data source for connection | - Set in previous step | 
| Source schema | Enter SharePoint | SharePoint | 
| Source name | Endpoint name of the SharePoint List |  | 
| Incremental | Incremental load is not supported | False | 
| Has encrypted columns | Indicate if table has sensitive data | False | 
| Entity value | Optional. Entity values reference |  | 
| Lake house | Lakehouse for storing data | LH_Data_Landingzone | 
| File path | File path for data storage | Filled automatically | 
| File name | File name for data storage | Filled automatically | 
| File type | Expected file type | Parquet | 
IMPORTANT
The name of the SharePoint List may differ from the endpoint used to extract data.
For example: On SharePoint, the list is called Contracts Total, but the endpoint is ContractsTotal.
TIP  
- Click here to learn how to apply data encryption to sensitive data.
Step 4: Create a Bronze Zone Entity
- Go to Bronze Zone Entities.
- Select New Entity.
- Provide the following information:
| Field | Description | Example/Default Value | 
| Pipeline | Orchestrator pipeline for parsing | PL_BRZ_COMMAND | 
| Landing zone entity | Landing zone entity to be parsed | - Set in previous step | 
| Entity value | Optional. Entity values reference |  | 
| Column mappings | Optional. Column mapping info |  | 
| Lake house | Lakehouse for storing data | LH_Bronze_Layer | 
| Schema | Schema for storing data | dbo | 
| Name | Table name for storing data | Filled automatically | 
| Primary keys | Unique identifier fields (Case sensitive) |  | 
Step 5: Create a Silver Zone Entity
- Go to Silver Zone Entities.
- Select New Entity.
- Enter the following details:
| Field | Description | Example/Default Value | 
| Pipeline | Orchestrator pipeline for parsing | PL_SLV_COMMAND | 
| Bronze layer entity | Bronze layer entity to be parsed | - Set in previous step | 
| Entity value | Optional. Entity values reference |  | 
| Lake house | Lakehouse for storing data | LH_Silver_Layer | 
| Schema | Schema for storing data | dbo | 
| Name | Table name for storing data | Filled automatically | 
| Columns to exclude | Comma-separated columns to exclude (Case sensitive) |  | 
| Columns to exclude from history | Comma-separated columns to exclude from compare (Case sensitive) |  | 
Example
The company InSpark has a SharePoint Lists connection in Fabric named NCC_SP_LISTS_SALES. On this SharePoint site, there is a list called total_sales that the company wants to extract. The configuration is as follows:
Data Source
| Field | Value | 
| Name | InSpark_Sales | 
| Data Source Type | SharePoint | 
| Namespace | InSpark_Sales | 
| Code | LIST_01 | 
| Description | SharePoint Lists connection to InSpark_Sales | 
| Connection | NCC_SP_LISTS_SALES | 
| Environment | Development | 
Landing Zone Entity
| Field | Value | 
| Pipeline | PL_LDZ_COPY_FROM_SHAREPOINT_LIST_01 | 
| Data Source | InSpark_Sales | 
| Source schema | SharePoint | 
| Source name | total_sales | 
| Incremental | False | 
| Entity value |  | 
| Lake house | LH_Data_Landingzone | 
| File path | InSpark_Sales | 
| File name | total_sales | 
| File type | Parquet | 
Bronze Zone Entity
| Field | Value | 
| Pipeline | PL_BRZ_COMMAND | 
| Landing zone entity | InSpark_Sales/total_sales | 
| Entity value |  | 
| Column mappings |  | 
| Lake house | LH_Bronze_Layer | 
| Schema | dbo | 
| Name | total_sales | 
| Primary keys | id | 
Silver Zone Entity
| Field | Value | 
| Pipeline | PL_SLV_COMMAND | 
| Bronze layer entity | dbo.total_sales | 
| Entity value |  | 
| Lake house | LH_Silver_Layer | 
| Schema | dbo | 
| Name | total_sales | 
| Columns to exclude |  | 
| Columns to exclude from history |  | 
Next steps