SharePoint Objects Tools – aka SPOT – is a set of tools created with the Microsoft Power Platform for objects in SharePoint Online. It is created to improve business solutions created with the Microsoft Power Platform using SharePoint Online as a data store.

SharePoint is no part of the Microsoft Power Platform though SharePoint lists and SharePoint document libraries are often used when creating business solutions with this powerful platform. To have a proper ALM (Application Lifecycle Management) for important business solutions, using Power Platform solutions is a de facto standard nowadays. SharePoint objects cannot be included in Power Platform solutions though. Because there is no built-in ALM functionality in SharePoint too, I have created SPOT.

In its core, SPOT is build to:

  1. create a definition containing SharePoint objects.
  2. create a deployment package based on the created definition and its previous version.
  3. deploy the deployment package.
    • The following object actions are supported: Create and Delete.
  4. validate the existence of SharePoint objects based on a definition.

SPOT is developed over time. Please look at the backlog for approved feature requests.

The following object types are supported:

  • Columns
    • Set on document libraries/lists
  • Document libraries
  • Groups
  • Lists
  • Permissions
    • set on document libraries/lists
  • Permission levels

SharePoint objects have many properties and not all properties will be able to be set by SPOT for 2 reasons:

  1. The SharePoint API does not support it.
  2. It is not built into SPOT (yet).

Properties falling into the first category cannot be included. Properties falling into the second category can. An answer to the if and when question is time. Please check the backlog or submit a change request. If it is on the backlog, you can assume that I will spent time investigation if I can built it into SPOT.

SPOT is a collection of canvas apps and cloud flows and will be offered via a Power Platform solution. No data is stored. It is up to you how definitions and deployment packages are stored.

The documentation page A detailed description of SPOT gives more detailed insights.