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.
-
Enhance FieldLink class with additional properties - DisplayName, ReadOnly, ShowInDisplayForm
Microsoft.SharePoint.Client class misses DisplayName, ReadOnly, ShowInDisplayForm properties.
Most important of the first one - DisplayName.
Missing that property leads us to create new field to every single content type as we cannot rename the field which is added to the content type.75 votesWe are happy to provide this update as part of the SPO CSOM updates released late August 2016. See more details from following blog post – dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-august-2016-updated.
Thanks for providing your valuable input on the needed APIs and product capabilities.
-
Add full API for alerts
Add full API for alerts so you can create, edit and delete alerts for any user through CSOM/REST
72 votesThank you for your input. We are happy to share that Alert CSOM APIs have been now included in the January 2017 CSOM release. Please check more details from following blog post – https://dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-january-2017.
-
Implement REST\CSOM API method for setting list read and write security
Implement SPList.ReadSecurity and SPList.WriteSecurity for client model, like in the server object model.
70 votesWe are happy to provide this update as part of the SPO CSOM updates released late August 2016. See more details from following blog post – dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-august-2016-updated.
Thanks for providing your valuable input on the needed APIs and product capabilities.
-
Make it possible to use SharePoint Search with app-only context
Currently it is only possible to execute search queries with user context. Allowing for using SharePoint Search with app-only context would make it possible to make better use of the platform and build richer solutions and apps.
63 votesThanks for your feedback! We’re happy to report that your suggestion is has been pretty recently added to SharePoint Online. You can find additional details around this capability from following blog post – https://blogs.msdn.microsoft.com/vesku/2016/03/07/using-add-in-only-app-only-permissions-with-search-queries-in-sharepoint-online/.
-
EnableAssignToEmail List method missing on List object in CSOM
Hi,
We've run across a gap in our implementation of the Remote Provisioning model for new Site Collections - the EnableAssignToEmail property on the CSOM List object does not exist. There is no way we can see to automate this setting as part of site creation.
This property corresponds to the Send e-mail when ownership is assigned? setting on certain list types.
60 votesWe are happy to provide this update as part of the SPO CSOM updates released late August 2016. See more details from following blog post – dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-august-2016-updated.
Thanks for providing your valuable input on the needed APIs and product capabilities.
-
Expose List.SaveAsTemplate() for CSOM API
In different scenarios (Templating, Migration) it is necessary to access all Information of a list, including content (files, list items, old versions).
An even better approach would be the possiblity of list and content replication, either with or without a manual xml-serialization step in between. Example: List.ReplicateTo(TargetWeb, ...).
The almost perfect solution then also supports exporting / replication of web-page libraries including webparts, all their properties, views, and html page content.
47 votesThank you for your input. We have just released this as part of the November 2016 release of SharePoint Online CSOM NuGet packages.
See following for additional details – https://dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-november-2016.
-
Ability to upgrade all Apps in environment on update in App Catalog via Store or Side load
Currently when you deploy an App, any instances of the App will not upgrade until manually done via User Interface. It would be great to be able to Upgrade the App in the App Catalog from the Store or via Side Loading and it upgrade all instances at once.
39 votesThanks for your feedback! We’re happy to report that your suggestion is now available. you can read more information on available APIs for add-in/app operations from following documentation – https://docs.microsoft.com/en-us/sharepoint/dev/apis/alm-api-for-spfx-add-ins.
-
Reliable Remote Event Receivers using Queues or Service Bus
Remote event receivers have no concept of reliability, or retry in case of failure. If for some reason the Provider-hosted app is unavailable, the remote event receiver will not retry the operation, and that message is lost.
Would love to see the use of a queue or service bus to retry the operation, maybe up to a certain limited number of times. Also would be great to have the failures stored somewhere and exposed so that provider-hosted apps could query for failures and make any necessary adjustments to catch up.
39 votesThank you for your input. We have just GA’d SharePoint WebHooks for lists and libraries, which provide more reliable event mechanism for events. We will be investing on this area and will add additional WebHooks in near future. These won’t be using queues as such, but you can add the notification to queues in your custom end point.
-
CSOM > Add the possibility to exclude/include List or Document Library for an offline synchronization
Add the possibility to include or exclude content from an offline synch within CSOM. Like "ExcludeFromOfflineClient" in "SPList.ExcludeFromOfflineClient".
Sample use case :
- You would like to stop the synch of one/several/all Documents Libraries from a site that you would like to archive (i.e. archive stop the offline synch possibility).Currently, we need to create a sandbox solution with a feature and enable/disable the feature to exclude/include specific lists.
It would be great and useful to have this possibility in CSOM-JS directly.
Best regards,
Daniel35 votesWe are happy to provide this update as part of the SPO CSOM updates released late August 2016. See more details from following blog post – dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-august-2016-updated.
Thanks for providing your valuable input on the needed APIs and product capabilities.
-
Allow .json files to be stored in SharePoint Online and excluded from Blocked File Types
Right now, .json files are still not allowed to be stored in SharePoint Online.
Increasingly a lot of open source tools: github, bower, npm, Visual Studio Code. All wants to store settings in *.json files - this limitation in SharePoint Online makes it impossible to use many of these tools via WebDAV.
26 votesThanks for your feedback! We’re happy to report that your suggestion is now available in SharePoint Online. You can upload also json files to document libraries, meaning that they are no longer blocked file types.
-
CSOM .NET async support
CSOM for both Silverlight and JavaScript have an ExecuteQueryAsync method. This is not available for the .NET version.
Currently, ExecuteQuery blocks the current thread and in the context of an ASP.Net application this is very resource intensive - the request thread cannot be used to service other threads whilst ExecuteQuery is waiting for a response.
ASP.Net applications only have a small number of threads proportionate to the number of cores and the lack of async support makes it very difficult to write SharePoint provider-hosted add-ins capable of handling large numbers of concurrent requests.
21 votesThanks for your feedback! We’re happy to report that your suggestion is now part of the SharePoint Online CSOM. See more details from https://dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-january-2018. See the newly introduced method called Microsoft.SharePoint.Client.ClientContext.ExecuteQueryAsync().
-
Ability to run development and production versions of the SP Fx web parts in two different site collections
Currently, the SharePoint Framework solutions are deployed as tenant wide app packages. Thereby, all instances of the web parts refer the JavaScript files from the CDN location specified in the packaged that is deployed in the app catalog. We need the ability to run Development, Staging and Production environments as different Site Collections in the same tenant.
18 votesThanks for your feedback! We’re happy to report that your suggestion is now available worldwide. You can read more information on this option from https://aka.ms/spdev-sitecol-app-catalog.
-
Support ComplianceTag on the CSOM list object
Today CSOM expose ComplianceTag per item in a list/library. The library UI support setting a default ComplianceTag. Having this property in CSOM would be useful for provisioning scenarios.
If you look at the SchemaXml for the list the property is visible.
13 votesThanks for your feedback! We’re happy to report that your suggestion is now part of SPO CSOM package. Please do submit an additional item for any other requests, like on having this on the content type level, as we cannot track additional requests simply on the UserVoice comments. Thx.
-
TypeScript is way out of date - bottomline - if your going to go open source... then go open source and keep up to date with the industry.
TypeScript 2.4..... all of the major UI frameworks are in the Industry of UX are rocking 2.8 or higher, even 3. MS you have to stay ontop of this or SPFX will die on the vine.
12 votesThanks for your feedback! We’re happy to report that your suggestion is now part of the SharePoint Framework 1.8. You can define to use whatever TypeScript version you prefer.
-
Ability to add full width web parts to pages
The full width section on communication pages only allows the hero and images web part. It would be great if we could deploy custom full width web parts that can be added to this section.
12 votesThanks for your feedback! We’re happy to report that your suggestion is now part of modern pages.
Please see following for additional details
https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/basics/use-web-parts-full-width-column -
Provide the ability to declare/undeclare a record as a record using CSOM
Provide the ability to declare/undeclare a record as a record using CSOM. Currently you have to use PowerShell or a farm solution to accomplish this :(
11 votesThanks for your feedback! We’re happy to report that this is possible with latest versions of the CSOM for SharePoint Online. See for example following announcement – https://dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365
-
Create a seperate yeoman generator for SPFx on-premesis SharePoint 2016
Please preate a @microsoft/sharepoint-2016 SPFx generator, so that I don't have to keep uninstalling the supported on-premesis (@1.0.2) generator, then re-installing the @latest version for SPO. I should have access to both generators at the same time, one supporting the latest on-prem feature pack, and one for the latest SPO environment.
7 votesThanks for your feedback! We’re happy to report that your suggestion is now part of the SharePoint Framework 1.3 Yeoman flow. You do no longer need to install specific Yeoman versions for on-premises and online.
-
API access for editing Site Collection List Alerts
So, the idea to allow Admins or developers access to get; set; existing and new user alerts on a site collection using the Client Side Object Model (CSOM). I can think of a handful of times from a support perspective this would have been handy when assisting end-users or Site Collection Admins. So please allow the CSOM access to the SPUser.Alerts on the site collection context.
6 votesThank you for your input. We are happy to share that Alert CSOM APIs have been now included in the January 2017 CSOM release. Please check more details from following blog post – https://dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-january-2017.
-
CSOM & JSOM API To Manage SharePoint List Item alerts
Microsoft needs to provide APIs to manage alerts i.e. add/update/delete alerts added against list/list item. In case it is considered as a security breach to allow Admin users to add alerts on behalf of other users and hence the API is still not available, an API to at least modify alerts for the currently logged in user is essential. Currently there is no way whatsoever to add an alert programmatically in client side.
4 votesThank you for your input. We are happy to share that Alert CSOM APIs have been now included in the January 2017 CSOM release. Please check more details from following blog post – https://dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-january-2017.
-
Connect-PNPOnline using local certificate without PFX
When deploying to azure, we are using the app-only pattern where we basically connect to Azure AD using an AppID and a local non-exportable certificate. When we initially created the certificate, we stored the private key of the certificate (pfx) in the AAD application key credentials and leaved the public key in the local certificates store.
This pattern is perfect because you don't have to carry around a PFX file or hash, the only way you can connect to Azure AD is by being on the actual server which has the local certificate installed and you can't export the certificate,…
3 votesFeature was included in the PnP June release and is now available for you through the community channels.
- Don't see your idea?