SharePoint
Feedback by UserVoice

SharePoint Dev Platform

Welcome! This is your place to suggest ideas or vote for ideas for improving the SharePoint Dev Platform.

Update: Microsoft will be moving away from UserVoice sites on a product-by-product basis throughout the 2021 calendar year. We will leverage 1st party solutions for customer feedback. Learn more

How to submit a new idea


  1. Check if it's already been suggested. If it has, vote for it.
  2. If it's new, submit it in 50 words or less.
  3. Gather support!
  4. 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.


  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Add support for SPList.GetItemsWithUniquePermission() in Rest\CSOM

    We have business requirement to search all unique permission from SharePoint site or OD4B, and now we need to query the list item one by one which is not efficient, and cause unused requests to SharePoint Online if the list item doesn't have unique permission. So please think about how to scan all unique permission list items in Rest or CSOM API.

    Thank you very much.
    Long

    11 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  2. Create roledefinitions and groups from SiteDesign

    Please add functionality to create roledefinitions, create custom groups and assign roledefinitions to groups.

    11 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Site Scripts & Site Designs  ·  Flag idea as inappropriate…  ·  Admin →
  3. EndPoint RenderListDataAsStream full compatibility with Task List (template 171)

    If a Task list (template 171) has fewer than 5000 items, the performance of the RenderListDataAsStream endpoint is inappropriate (try with 4999 items). If the list has 5000 or more elements the performance becomes excellent. I know that the tasks lists are not compatible with Modern UI, but this should not affect the RenderListDataAsStream endpoint as well.

    11 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  4. The ability to brand digest newsletters

    I would like the ability to brand the news digest email header using our corporate logo and colour rather than the Microsoft and SharePoint logos.

    11 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  5. Add CSS grid support for View Formatting

    It makes sense that column formatting does not use CSS grids but view formatting could really stand to support them. This would allow people to use grids to make custom lists view formats and expand the use cases of lists by modifying the layout to a much higher degree.

    11 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  6. SharePoint Online (SPO) Calendar REST support full recurring event details

    We need full support for calendars, there is not way to get all recurring date events via REST without designing our own logic.

    The RecurrenceData is nearly unusable and not sufficient.

    I get MS is focusing on graph but even graph doesn’t have to use this and I don’t like the idea of using a separate API for one singular issue.

    11 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  7. API for SharePoint Spaces

    Either I'm missing something, or SharePoint Spaces is a completely manually created environment.

    So other than some of the objects/webparts supporting data from other sources (e.g. SharePoint lists/libraries) within the bounds of that webpart, there's no way to programmatically add content to a Space.

    Or should we be able to build SharePoint Framework webparts that can then interact inside the Space?

    We're working with a partner on geospatial data (maps, terrain, satellite photos, building geometry, building scans, services data (water pipes, electrical wires, etc) and more), which is currently visualised using a customised version of the Cesium Viewer, but it…

    11 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)

    Thanks for the suggestion and the details on the scenario you are trying to support. You are correct that the focus of SharePoint spaces at this time is on creating 3D environments using the GUI authoring tool. We acknowledge the need for more programmatically generated content in spaces and are actively engaged in understanding these scenarios and evaluating when and how to prioritize this functionality moving forward.

    Also note that using SharePoint PnP scripting and templates you can execute some automatic space creation today. This approach may be a way to accomplish some of your goals.

  8. Provide method for extending out of box SPFX web Parts

    Much like the classic SSOM model of extending OOB web parts, provide a way (or open source them ;-)) the SPFX web parts to allow Devs to build upon what you have already built.

    Its a bit old school, but has value in providing Devs a way to extend existing web parts leverage them and tweak them according to specific requirements. Perhaps with a change caveat that if you change it does not update our custom ones based upon it.

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
  9. SharePoint Framework Extension to override sub site creation link

    Sub: SPFX Extension - Subsite link override - Modern Experience

    In classic experience, we are redirecting the users to a provider hosted site request form instead of out of the box site request page(/_layouts/15/newsbweb.aspx) using custom action. We are trying to create a SPFX Application Customizer to replace this functionality by getting the Subsite button element by name and attaching a click event which will redirect the users to the provider hosted site request form. But the logic is not 100% working as there is delay in rendering the dropdown values on new button click.

    What is the right way…

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
  10. Rest api filter support tolower and toupper

    In the documentation the odata filter methods of tolower and toupper are not supported. This seems strange as this is a very common way to ensure matching of data even when text case is unknown. Without this functionality it is difficult if not impossible to do case insensitive searches.

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  11. Add logic to check if Automatic / Manual Site Storage limits is set for Tenant in CSOM

    At the moment there is no possibility to check if the tenant quota management is set to automatic or manual (Site storage limits) in CSOM.

    Please add an new property to Microsoft.Online.SharePoint.TenantAdministration.Tenant to get and set the quota mode.

    Example:

    Tenant.StorageQuotaMode = StorageQuotaMode.Automatic
    Tenant.StorageQuotaMode = StorageQuotaMode.Manual

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  12. Support excel like functions in view formatting.

    Currently list formatting supports excel like expressions. It would be nice it it also supports excel like functions like IsNull or IsBlank.

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  13. Support for case insensitive for the $filter option for the sitegroups REST API

    Currently, when you use a filter with the SiteGroups end point, matches are case sensitive. For example, the below call will match 'JohnDoe' but not 'johndoe'

    /_api/web/sitegroups/getByName('MyGroup')/Users?$filter=Email eq 'JohnDoe@company.com'

    this makes it very difficult to use the filter for text values

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  14. Add a querystring to disable data-interception

    As the data-interception propagate is getting more and more deployed in the out of the box components (navigation, quick links, ...). The idea is to add or querystring to the target URL set on the navigation or in the Link (in quick links) so the target page ignores the data-interception when loading (like the data-interception was off).
    Example:
    - I add a link in navigation to [Site]/Lists/SomeList/AllItems.aspx?DataInterception=Off
    - The allitems.aspx page (the view page) will ignore the data received from the source page and load completely.

    It's really needed, this data-interception is causing a lot of problems in the navigation…

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  15. Allow publishing of content type hub content types via Graph API

    This is a re-post of another user voice with nearly 300 votes shifting to the context of the Graph API instead of CSOM (per the response from Microsoft rejecting the first proposal because of the context of CSOM)

    https://sharepoint.uservoice.com/forums/329220-sharepoint-dev-platform/suggestions/15147111-allow-publishing-of-content-type-hub-content-types

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  16. Make "pin to top" available progammatically

    There seems to be currently no way to pin a document to top in a document library programatically CSOM/JS/PnP. I would like to have the option to pin items to top, without the need to do this manually (we could use this for deployment scenarios).

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  17. ValidateUpdateListItem Permissions should not change value of a readonly column with contributor permissions

    Contributors should not be allowed to change readonly fields, they cannot with the classic update method.
    But I tested that if a user with contributor permissions uses a javascript / REST with ValideUpdatelistem, he/she is able to update a readonly field.
    I find normal that a full control user can do it, but not a contributor.
    I find no reason, the classic update method does not work, but yes using ValideUpdateListitem.
    There are other ways not to include fields you don't want the user to fill, without making it readonly, and if you make it readonly and you need a…

    10 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  18. External CSS and Source Maps during development

    During Development debugging CSS can be hard because all style resource are directly embedded on the page. Whenever I like to inspect a particular element it point to the workbench HTML somewhere and the origin of the CSS definitions are located.

    My suggestion is to treat CSS/SASS files during development in workbench as external files with source maps that point to the original SASS file rather then directly embed the CSS.

    In production the behaviour can stay the same.

    I think this feature would be beneficial for many developers.

    9 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
  19. PowerShell CSOM (Sharepoint Online) / PNP Powershell - Rootfolder.storagemetrics properties loading as zero

    When navigating CSOM using PowerShell or PNP cmdlets to expose rootfolder.storagemetrics properties (totalsize, totalfilestreamsize, totalfilecount, lastmodified) in SharePoint Online, these are all loading as zero for site collections, sites, list/libraries, subfolders, etc (even after being loaded properly). These same properties are successfully exposed through REST API as well as using the SPO Client Browser application.

    Example code:
    PNP Powershell:
    Connect-PnPOnline https://tenant.sharepoint.com/
    $web = Get-PnPWeb -Includes RootFolder, RootFolder.StorageMetrics
    $web.RootFolder.StorageMetrics

    Return

    LastModified : 1/1/0001 12:00:00 AM
    TotalFileCount : 0
    TotalFileStreamSize : 0
    TotalSize : 0
    Context : OfficeDevPnP.Core.PnPClientContext
    Tag :
    Path : Microsoft.SharePoint.Client.ObjectPathProperty
    ObjectVersion :
    ServerObjectIsNull :
    TypedObject : Microsoft.SharePoint.Client.StorageMetrics

    End

    Powershell…

    9 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  20. SPWebConfigModification target for single web application, mention zone also in ApplyWebConfigModifications

    SPWebApplication.Parent.ApplyWebConfigModifications()
    SPWebApplication.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications()

    In both these ApplyWebConfigModifications, The web.config modification refreshes all web.config files, it also does not differentiate zones. The last modified date changes for every web application web.config file, even if we targeted for a single web application. This seems default behaviour. Refreshing web.config entries recycles app pool and brings down other web applications which are not intended also.

    Can we have options to specify zones or update to only specific web application. This is missing even in SharePoint 2016. Not available in SP2010 and SP2013 too.

    SPWebConfigModification would be useful, when we add new servers to our Farm,…

    9 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
1 2 6 8 10 24 25
  • Don't see your idea?

Feedback and Knowledge Base