SharePoint Dev Platform
Welcome! This is your place to suggest ideas or vote for ideas for improving the SharePoint Dev Platform.
How to submit a new idea
- Check if it's already been suggested. If it has, vote for it.
- If it's new, submit it in 50 words or less.
- Gather support!
- If your idea receives over 100 votes in 90 days, we will respond.
If not, we will close it.
Want to engage further? Please visit the SharePoint Community
Note: we have partnered with UserVoice, a third-party service and your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy, including the license terms. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.
-
Web parts: Allow them to be unit testable
Trying to unit test web parts results in an error 'Cannot find module "@ms/sp-telemetry"'. This can be due to using SharePoint dependencies e.g. 'SPHttpClient' when creating the React component. This totally blocks being able to unit test web parts, please fix this.
'@microsoft/sp-build-web' Seems to have been updated to remove the previously included testing modules, these do not have to be added back in, to resolve this issue, as we are able to find the most suitable testing modules to replace these.
This issue has been reported by other users:
https://github.com/SharePoint/sp-dev-docs/issues/526
https://github.com/SharePoint/sp-dev-docs/issues/1076
https://github.com/SharePoint/sp-dev-docs/issues/243141 votesThanks for your feedback! We’re reviewing your suggestion.
-
Deactivate feature using site scripts and site designs.
There is a verb to activate feature. Sometimes we require to deactivate features which are not required while creating sites. Can there be a separate verb for deactivating features? Also activateFeature but it works only at web level features. Can we have it extended to activate at site collection level?
139 votes -
Provide a means to do audience filtering for list items over REST APIs
List items that have an Audience field attached should be audience filtered when retrieved via the REST API.
For example, a list that has link items with the Audience field attached to target particular items at particular groups of people. If the REST APIs are used to retrieve items from this list, then the identity of the requesting user should be optionally used to filter the results based on audience.
139 votesThanks for your feedback! We’re reviewing your suggestion.
-
Create SPFx webparts inside or from another SPFx webpart or extension
As described in https://github.com/SharePoint/sp-dev-docs/issues/3110
Untill SPFx version 1.4.1 there was an option to use the ClientSideWebPartManager to create webparts from another webpart. Currently we are working some time already on a custom 'widgetzone' with an easy dragging and dropping grid layout (Muuri, https://haltu.github.io/muuri/), user zones and a lot of other awesome stuff which isn't supported by the default SharePoint grid. (which is off course understandable)
Currently I am not seeing another path to make this possible, so for now we have to stick on the SPFx 1.4.1 release. I do understand this is something not many companies will encounter,…
134 votes -
Enable ListItem SystemUpdate via REST
Allow REST clients to update list items a la SystemUpdate. That is, REST clients should be able to update list item metadata without creating a new version and without affecting system columns like authors and timestamps. The same idea for CSOM was recently implemented and I'm puzzled why the REST API is always left behind.
The CSOM idea:
https://sharepoint.uservoice.com/forums/329220-sharepoint-dev-platform/suggestions/15147093-enable-listitem-systemupdate-via-csom125 votes -
Add the css for 'text-overflow' in Column Formatter.
I want to truncate the string which crosses the width and add '...' at the end. Currently I am able to do that except for adding the '...'. It can be done if the column formatter supports 'text-overflow: ellipsis'.
107 votes -
Extensions: Application Customizer get page all components data (List, Documents, Search etc..)
Provide a way to get data about all components that present on page in ApplicationCustomizer like SearchBox, Search, Documents Library, Lists, Navigation bar etc.
The idea is to have full control on user interaction with components.
In example I want to make an additional action when user clicks on folder, file, list item, navigation item, search result item etc...
Ideally to have access to domElement and data model of component.
107 votesThanks for your feedback! We’re reviewing your suggestion.
-
Allow List / Library Layouts (Compact, Tile) to be active by default and/or via URL
Currently users can switch their View layout manually between List, Compact List, and Tiles. However, developers customizing a View cannot set any of those as default, nor can we direct a user to a particular Layout.
This request is for any or all of the following 3 modifications:
Allow one of the Layouts to be set as default so visitors see the correct layout without having to be directed to switch the layout manually (which, by the way, users never do anyway). One super convenient way to accomplish this would be to detect the use of "tileProps" in the View…
106 votes -
Group list commands in SPFx ListView Command Extension
Currently, when we deploy the SPFx ListView Command Set extension solution, each command becomes a separate button. How can I group them under one group like the default new icon, which we have in the list? Please give a provision for the same.
106 votes -
Extensions: Support Development in Local Workbench
Today, application extensions in SPFx (command sets, application customizers & field customizers) can't be tested within either the local or SharePoint Online hosted workbench. This is a bummer and a big step backwards to such a cool aspect to the development story with SPFx.
I get that you need a list to work with, but at a minimum, the workbench could have a static list with static data and no other functionality for us to test the customizations on.
My wish is that Microsoft adds support to the workbench for extensions before GA.
105 votesThanks for your feedback! We like your suggestion and we’re planning to build it.
-
JSON formatting: add support RTF multiline text fields
JSON formatting supports a few field types, but currently we cannot do any kind of JSON treatment on multiline RTF columns.
The JSON formatting framework outputs @currentField as text inside the selected elmType.
I propose two possibilities which are not mutually exclusive to improve compatibility:
elmType: html
this elmType would assume the content of the @currentField to be well-formed html, and just use that at the column cell's content.
@currentField.html
This selector would treat the contents of the currentfield as well-formed html, and would allow it to be inserted inside an elmType.Bonus points if the html tree can be…
104 votes -
Add API that checks if user is in group
Right now there is no API to check that. If you add a security group into a SharePoint group, there is no way to check if the current user is a part of the SharePoint group: The user is not listed in the group.Users and the SharePoint group is not listed in the user.Groups. The 3 APIs that allowed to do this in full trust code are missing from CSOM so we need an alternative.
102 votesThanks for your feedback! We’re reviewing your suggestion.
-
Content type remote event receivers
Remote event receivers can currently, in SharePoint Online, not be added to content types (https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.contenttype_members.aspx). This makes it somehow tedious to catch events that are fired from items of a specific content type is added/updated/deleted. Having the possibility to add an event receiver to a content type would make this scenario easier to implement.
100 votesThanks for your feedback! We’re reviewing your suggestion.
-
Use Sequence parameter to sort ListView Command Set in menu
The sequence parameter (int) in the custom action schema should allow us to sort the action within the whole menu.
Actually it's only used to sort SPFx actions among themselves.
Related issue : https://github.com/SharePoint/sp-dev-docs/issues/4121
96 votes -
Fix CSOM SiteCollection Creation providing Lcid
When creating Site Collections through CSOM and providing an LCID. (For example 2067) an exception is thrown.
[Quote]
SiteCreationProperties.Template\r\nParameter name: Specified value is not supported for the SiteCreationProperties.Template parameter." is thrown at ExecuteQuery();
[/Quote]The Exception is also not pointing in the right direction.
1) It should be possible to create Site Collections providing the LCID
2) When an Invalid Lcid is passed, the exception should point in the right direction.93 votesThanks for your feedback! We’re reviewing your suggestion.
-
SpFx Hide page until WebParts Load
Simply hide the page canvas until all SpFx WebPart promises have resolved for modern sites
This would conceivably
1. Improve page load performance by not forcing the browser to display several loading gifs/fading animations at the same time
2. Improve user experience by displaying a complete page to the user rather than the page "jumping" constantly during the first 3-10 seconds of loading
3. Allow developers to add minor CSS updates to the page prior to render using the SharePoint Framework without noticeable "jumping"93 votes -
Add the possibility to set the Owner when creating a SharePoint Group using REST API
It is currently not possible to set the Owner of a SharePoint Group using REST API or maybe I don't have right syntax...
89 votes -
CSOM/REST - "open documents in the browser" (open in the client application, etc.) or allow "quick edit" (yes/now).
Some list/library settings are available via CSOM. Others are available via the list property bag (although that approach is not desirable). However, there are even other advanced settings that don't appear to be accessible (read or write) via CSOM/REST. In particular, the advanced settings for "open documents in the browser" (open in the client application, etc.) or allow "quick edit" (yes/now).
I'm looking at SharePoint 2013 when trying to do this, but I suspect the same problem occurs for SharePoint Online and SharePoint 2016.
86 votesThanks for your feedback! We’re reviewing your suggestion.
-
Allow calling an HTTP-triggered Flow after installing SPFx solution in a site
When creating sites using a site design (recipe), one of the available verbs is calling an HTTP-triggered Flow to perform some additional configuration on the newly created site.
When installing SPFx solutions in a site, we should similarly be able to specify an HTTP-triggered Flow to be called as a part of the installation process. This would not only allow developers to provision configuration beyond what's currently supported with Feature XML, but also create a consistent development experience across the different workloads (site designs vs. SPFx).
82 votesThanks for your feedback! We’re reviewing your suggestion.
-
Add --nobuild flag to gulp serve
Observed behavior
When using a monorepo manager, like for example @microsoft/rush, the rush build command bundles all projects which are referenced in the monorepo - including SPFx projects.
When running gulp serve in (one of) the SPFx project(s), the bundle gulp command rebuilds the project. This is an unnecessary step, which would be nice if we could disable.Proposed solution
Add a --nobuild flag support to the gulp serve command so we can start the local web server without rebuilding the SPFx code.
80 votes
- Don't see your idea?