Skip to content
JTS

Loading advanced system settings…

SharePoint Document Uploader

Project · PCF

Language
C#
License
MIT
Status
Active

General

Name
SharePoint Document Uploader
Description
PCF control that turns a URL column into a SharePoint file uploader, backed by Custom APIs, a plugin and Microsoft Graph.
Type
PCF
Created
24 Jul 2026
Updated
26 Jul 2026

Technologies

TypeScriptC#PCFCustom APIPluginsMicrosoft GraphSharePoint

Technical notes

What it does

When empty, the control shows an upload button. Once a file is uploaded, it shows a link to the file plus two actions: unlink (clear the field, keep the file) and delete (remove the file from SharePoint and clear the field). It looks like a native Dataverse field.

How it works

  1. The control calls a Custom API (jts_UploadSharePointFile). Its plugin finds or creates the record’s sharepointdocumentlocation and asks Microsoft Graph for a resumable upload session.
  2. The browser uploads the file in chunks straight to Graph, bypassing Dataverse and its request-size limits.
  3. A second Custom API (jts_FinalizeSharePointUpload) writes the URL onto the column server-side, and the control re-reads it instead of trusting its own response.

Delete and unlink each have their own Custom API too.

Packaging

Everything ships in a single solution: the control, the four Custom APIs, the plugin and the required environment variables. Verified end to end against a real SharePoint site.