--- title: "Set up SharePoint connector" slug: "set-up-sharepoint-connector-task" description: "Set up a SharePoint connector to seamlessly exchange EDI, XML, and JSON files between your D365 F&SCM environment and enhance collaboration." tags: ["Task topic"] updated: 2026-07-24T04:38:41Z published: 2026-07-24T04:38:41Z canonical: "docs.staedean.com/set-up-sharepoint-connector-task" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.staedean.com/llms.txt > Use this file to discover all available pages before exploring further. # Set up SharePoint connector Set up a connector of type **SharePoint** to exchange data files between your D365 F&SCM environment and another environment, using SharePoint. SharePoint is a solution to share and manage content, knowledge, and applications to empower teamwork, quickly find information, and seamlessly collaborate across the organization. With the **SharePoint** type connector, you can exchange these external file-based documents: **EDI**, **Fixed text**, **Microsoft Word**, **Microsoft Excel**, **Text**, **XML**, **JSON**. You can only use this connector in combination with a document for which the version 3 (V3) handler class is selected. > [!NOTE] > Note > > - With this connector type, you exchange files between your D365 F&SCM environment and another environment. If the other environment has no access to the shared folder or local folder, you can use [file actions](/data-management/docs/set-up-file-actions-for-a-connector) to transfer the files to a location where the other environment can access the files. > - You cannot use file actions of type **ZIP**. ### Steps 1. Click **Connectivity** **studio - Integration Design**. 2. Click the **Connectors** tab. 3. Click **New**. 4. In the **Connector** field, type a value. > [!NOTE] > **Note** > > You are advised to not include, in the connector name, the name of the application to which you connect. Use the **Application** field to define the applicable application for the connector. 5. In the **Project** field, enter or select a value. 6. Define the applicable application for the connector. For example, select a 'SharePoint' application. In the **Application** field, enter or select a value. > [!NOTE] > **Note** > > - You can only select an application that is defined for the applicable project. You can define project applications on the **Projects** page. > - You can type any existing application name, whether it is defined as project application or not. If the typed application is not defined as project application, it is automatically added to the project applications. 7. In the **Connector type** field, select '**SharePoint**'. 8. Sub-task: Set properties. 1. You can export connectivity setup and import it in another D365 F&SCM environment. For example, you first set up and test the connectivity setup in a development environment. When finished, you deploy the setup in your production environment. To prevent messing up your production data, use different file locations for your development or testing environment and for your production environment. To strictly distinguish between different environments, you can define unique connector properties for each of your environment types. So, each connector can have a different set of properties for each applicable environment type. Which connector properties are applicable to the current environment is defined in the **Environment type** field on the **Connectivity studio parameters**. **Example**: If set to **Development**, the connector properties, as defined for environment type **Development** are applicable. In the **Environment types** field, select an option. > [!NOTE] > **Note** > > The environment types only apply to connectors of type **Database**, **Azure file storage**, **Blob storage**, **SharePoint**, or **Service Bus queue**. 2. Expand the **Properties** section. 3. In the **Tenant ID** field, enter the Directory (tenant) ID of the registered Microsoft Entra ID application that you use to grant Microsoft Graph permissions. 4. In the **Drive Name** field, enter the name of the SharePoint drive where the connector file folders are located. > [!NOTE] > **Note** > > You can only use the **Drive name** if the drive is directly connected to the SharePoint root site. If the drive is not directly connected to the SharePoint root site, use the **Drive ID**. 5. If the drive is not directly connected to the SharePoint root site, use the **Drive ID** instead of the **Drive name**. You can use the **Drive ID** to connect to a document library (drive) of a SharePoint subsite. In the **Drive ID** field, type a value. 6. Define how access to SharePoint is granted: In the **Grant type** field, select an option. - **Client credentials**: Fill in the '**Client ID**' and '**Consumer secre**t' or '**Consumer secret reference**' fields. - **Password**: Fill in the '**Client ID**', '**User name**', and '**Password' or 'password reference**' fields. 7. In the **Client ID** field, enter the Application (client) ID of the registered Azure AD application that you use to grant Microsoft Graph permissions. 8. Enter the consumer secret or consumer secret reference of the registered Azure AD application that you use to grant Microsoft Graph permissions. Whether the consumer secret or consumer secret reference applies is defined by the **Display secret** field in the **Connectivity studio parameters**. If the **Display secret** parameter is set to: In the **Consumer secret** field, or in the **Consumer secret reference** field, type a value. > [!NOTE] > **Note** > > This field is only applicable if the grant type is '**Client credentials**'. - **Secret**, fill in the **Consumer secret** field with the desired client secret. The client secret is specific for the current connector. - **Secret reference**, fill in the **Consumer secret reference** field with the desired secret reference. The consumer secret reference refers to a centrally stored client secret which makes updating secrets easier. - **Both**, fill in either the **Consumer secret** field or the **Consumer secret reference** field. 9. In the **User name** field, enter the user name that is used to access the Azure AD application that you use to grant Microsoft Graph permissions. > [!NOTE] > **Note** > > This field is only applicable if the grant type is '**Password**'. 10. Enter the password or password reference of the registered Azure AD application that you use to grant Microsoft Graph permissions. Whether the password or password reference applies is defined by the **Display secret** field in the **Connectivity studio parameters**. If the **Display secret** parameter is set to: - **Secret**, fill in the **Password** field with the desired password. The password is specific for the current file action. - **Secret reference**, fill in the **Password reference** field with the desired secret reference. The password reference refers to a centrally stored password which makes updating secrets easier. - **Both**, fill in either the **Password** field or the **Password reference** field. In the **Password** field or in the **Password reference** field, type a value. > [!NOTE] > **Note** > > This field is only applicable if the grant type is '**Password**'. 11. For the used Azure AD application, Microsoft Graph permissions are defined. You can use the scope to prompt consent for specific permissions for this connection. For example, Files.ReadWrite.All, Sites.ReadWrite.All, or User.Read. If you want to prompt consent for all required Microsoft Graph permissions of the registered application, enter: .default. In the **Scope** field, type a value. 12. Define the path, within the SharePoint drive, to the folder where the connector file folders are located. **Example:** The full working folder path is: [Tenant]/[Drive]/ConnectorFolders/ExampleConnector/Working. In the **File path** field, enter: ConnectorFolders/ExampleConnector In the **File path** field, type a value. 13. Enter the path to the **Working folder** of the connector. If a message: In the **Working path** field, enter or select a value. > [!NOTE] > **Note** > > Manually create the Working folder in the defined file path on SharePoint. - Imports files, this is the source folder. - Exports files, this is the target folder. 14. Enter the path to the **Archive folder** of the connector. Files are: In the **Archive path** field, enter or select a value. > [!NOTE] > **Note** > > Manually create the Archive folder in the defined file path on SharePoint. - Moved to the Archive folder when imported without errors. - Copied to the Archive folder on export. If you export, the file is first created in the Working folder. When created, it is copied to the Archive folder. 15. A message is always run for a specific company. Usually, this is the current company. You can store the message files in a separate folder for each company. As a result, if you run a message to: Select **Yes** in the **Use company folders field**. > [!NOTE] > **Note** > > If you use company folders, manually create the company folders. > > Make sure the: > > 1. Company folder names are exactly the same as the company IDs in D365 F&SCM. > 2. Company folders are defined for each path folder of the connector: Working, Archive, Error, Split-Temporary (if applicable), and Temporary (if applicable). - Import files, it only searches for files in the folder for the company for which the message is run. Example: The message is run for company USMF. Files are only searched for in the [working path]\USMF folder. - Export files, the files are stored in the folder for the company for which the message is run. Example: The message is run for company USMF. Files are stored in the [working path]\USMF folder. 9. Sub-task: Set read options. 1. Expand the **Read** section. 2. Enter the path to the **Error folder** of the connector. If, on import of a file, errors occur, the file is moved to the **Error folder**. In the **Error path** field, enter or select a value. > [!NOTE] > **Note** > > Manually create the Error folder in the defined file path on SharePoint. 3. Enter the path to the **Split-Temporary** folder of the connector. On import, you can split large files with a lot of records. Whether a file must be split is defined in the **Split quantity** field on documents of type **Text** or **Microsoft Excel**. As a result, the original file is put in the **Split folder** instead of the **Working folder**. When the message is run, the original file is split in smaller files based on the split quantity. The smaller split files are put in the **Working folder**. The message processes the split files in parallel. In the **Split/Temporary path** field, enter or select a value. > [!NOTE] > **Note** > > 1. Manually create the Split-Temporary folder in the defined file path on SharePoint. > 2. Only use the split functionality for simple (one record level) data. It is not suitable for data with multiple levels (header and line records). 10. Sub-task: Set write options. 1. Expand the **Write** section. 2. In the **Temporary path** field, enter or select a value. > [!NOTE] > **Note** > > Manually create the Temporary folder in the defined file path on SharePoint. 11. Sub-task: Select custom handler. 1. Expand the **Custom** section. 2. For a **SharePoint** type connector, the standard handler class is **BisConnectorStreamSharepoint**. This handler class exports data to or imports data from a file. You can use a customized handler class. To do so, extend the standard handler class. In the **Handler** field, enter or select a value. 12. Sub-task: Set advanced options. 1. Expand the **Advanced options** section. 2. A document can have a query for which cross-company is enabled. If a user, with access to a restricted set of companies, runs a message that uses the document, the cross-company option does not work. If you have this scenario, make sure the cross-company option is enabled for the used connector. Otherwise, you can disable the cross-company option. Select **Yes** in the **Cross company disabled** field. 13. Close the page. > [!NOTE] > **Notes** > > You can test the connection. To do so, on the **Connectors** page, in the **Action Pane**, on the **Development** tab, click **Test** **connection**. ## Related - [Set up file actions for a connector](/set-up-file-actions-for-a-connector.md) - [Set up secret references](/set-up-secret-references.md)