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.

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.

I suggest you ....

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Status message like with SP.UI.Status

    It would be good to have a mechanism to show a status message or 'toast' notification - this was easy with SP2010 and SP2013 - using 'SP.UI.Status'.

    3 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
    • Send 403 instead of 401 error on REST XHR to prevent credential prompt.

      Currently SharePoint will prompt for credentials when a RESTful request is made by a user that does not have access for this content. This will allow JavaScript code to handle access denied (403 Forbidden) error programmatically.

      3 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
      • Modify responsive design modern view

        I am using modern sharepoint for our company. I noticed that there is A LOT of space left in blank on the right hand side.

        The space on the right hand side of the sharepoint. 1/3 of the space is wasted.

        The modern view use responsive design, if your Screen Resolution is higher, you would see the white space, this is by design, which is really BAD and looks unattractive due to so much space wasted.

        The suggestion is to get rid of all that blank space and optimize the space like old sharepoint.

        Thanks.

        3 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
        • Python - Sharepoint Integration

          Lots of people code in Python. I just want to be able to update some sharepoint list data and email all users via workflow with specific A/D or Sharepoint credentials. Please - /please/ - give me the option to not use Sharepoint Designer or Visual Studio. I just want to paste some code into a sharepoint designer window, say it's related to [list_x], and all I had to do was "import sharepoint_designer_2013". Doing this would allow grant users a lot more optionality in workflow design, and build transferable skills between a conventional programmer and a no-code analyst.

          3 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
          • Support OData $inlinecount operator in REST API

            The OData v3 specification (which I believe the SharePoint REST API is supposed to be v3) supports an operator to include the total row count for a query in the response. The Project Online /_api/ProjectData endpoint supports it as well. However it seems the /_api/Lists endpoint does not for some reason.

            Could you "fix" this so the Lists API is OData compliant?

            See section 10.2.3.6 here: http://www.odata.org/documentation/odata-version-3-0/odata-version-3-0-core-protocol/

            3 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • Add event callback function properties to Property Pane control options interfaces

              The IPropertyPaneButtonProps interface exposes an onClick property which can be set to the name of a callback function that can be executed when a user clicks on the button in the property pane.

              I am requesting that you implement callbacks for the other kinds of controls in the property pane so that we can customize the response to changes in those controls. Examples:

              CheckBox, Toggle: onStateChange(state)
              Dropdown List, Choice Group: onSelectedItemChange(selectedItem)
              and so on...

              3 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
              • Provide Support of SharePoint Hosted apps(add-ins) and add-in parts(Client Webparts) in SharePoint 2019 Modern sites/Modern Pages

                Provide Support of SharePoint Hosted apps(add-ins) and add-in parts(Client Web parts) in SharePoint 2019 Modern sites/Modern Pages. Same is supported in SharePoint Online but is not supported in SharePoint 2019 modern sites.

                3 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  SharePoint Add-ins  ·  Flag idea as inappropriate…  ·  Admin →
                • 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.

                  3 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                  • Sharepoint JSON formatting: Allow the '+' operator to concatenate strings

                    Currently the + operator is strictly to operate against two numbers.
                    JSON comes from Javascript though, and in the JS world, + also is routinely used to concatenate strings.
                    It would be convenient and familiar to be able to use + this way.

                    3 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
                    • Include the Original Document GUID in the RecycleBinItem Object

                      When attempting to retrieve a document from the recycle bin it would be helpful to be able to retrieve the document GUID. Currently, the Id in the Recycle Bin item is different than the document id. We have references to the document Id and would like to check the recycle bin to see if they were moved there

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • getFileByServerRelativeUrl with # in file name

                        Posted here per request at https://github.com/SharePoint/sp-dev-docs/issues/2630#issuecomment-425349455.

                        Expected or Desired Behavior
                        I'd be able to fetch file using getFileByServerRelativeUrl even if file name contains hash (#).

                        Observed Behavior
                        https://tenant.sharepoint.com/sites/mysc/_api/web/getFileByServerRelativeUrl('%2Fsites%mysc%mydoclib%2Ffolder1%2Ffolder2%2Ffolder3%2F6Doc%23%3B%20Project%20Name.XLS')/$value returns SPException The file /sites/mysc/mydoclib/folder1/folder2/folder3/6Doc#; Project Name.XLS does not exist.

                        Steps to Reproduce
                        I have file in /sites/mysc/mydoclib/folder1/folder2/folder3/6Doc#; Project Name.XLS. I need to get hold of the file (in order to copy it to another site collection), so in my SPFx web part I do

                        let file = sourceWeb.getFileByServerRelativeUrl(f.Path);
                        file.getBlob().then(blob => {
                        // deal with the file
                        });
                        where f.Path is encodeURIComponent'ed path of the file, so in the end it…

                        3 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • GET _api/web/SiteGroups(<id>)

                          GET _api/web/SiteGroups(<id>) shows outdated information in Site group description filed

                          3 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • Need cmdlet for adding hub site navigation link

                            It would be nice to have a powershell command to add links to hub site navigation.

                            3 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Site Scripts & Site Designs  ·  Flag idea as inappropriate…  ·  Admin →
                            • More class names for global targeting headers etc.

                              We have had cases of new SPFx updates breaking entire stylesheets due to changing class names.
                              E.g. This is how we currently have to target the Header Logo:

                              div[data-automationid="SiteHeader"] > [class*="logoCell"]

                              It would be a dream to just have some global classes that won't change with SPFx changes.

                              3 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
                              • Bug In webAnalytics APT

                                I am trying to get daily and monthly hit count using below functions. It always returns 0 though TotalHit has value.
                                Microsoft.SharePoint.Client.Search.Analytics.AnalyticsItemData eachListItemAnalyticsData = UsageAnalyticsObj.GetAnalyticsItemData(1, oListItem);

                                eachListItemAnalyticsData.GetHitCountForMonth(DateTime.Now)
                                eachListItemAnalyticsData.GetHitCountForDay(DateTime.Now)

                                3 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                • 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,…

                                  3 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                  • Fabric component for entering date and time

                                    Let the DatePicker Fabric component (https://developer.microsoft.com/en-us/fabric#/components/datepicker) support entering time as well as the date.

                                    3 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Allow optional permissions to webApiPermissionRequests so admin can approve some

                                      Allow users to specify multiple permissions in webApiPermissionRequests that admin can approve only some of them (not all or nothing).

                                      Also would be great if the application can request more/different permissions based on user configuration during runtime:
                                      Make a request to resource X
                                      Get access denied
                                      Prompt the user and open a new "request" for that resource during runtime

                                      3 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  SharePoint Framework  ·  Flag idea as inappropriate…  ·  Admin →
                                      • UserProfile.BatchUpdate.API is not working anymore. Please fix.

                                        I am using the UserProfile.BatchUpdate.API for like 2 years without any problem. I have accidentally noticed that the API is not working anymore. It is not important, if i trigger the sync job with one user or multiple in the JSON file or if i try to sync multiple attributes or one attribute, i am just getting an internal error like this one:

                                        Job ID: 07bb3ef9-60a2-46d0-a467-396b9428abf5
                                        Job State: Error
                                        Error State: InternalError
                                        Logged errors: Failed to import the custom properties due to an unexpected error.

                                        Please fix the api!

                                        3 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • Want to custamize the communication site search page .

                                          Want to custamize the communication site search page . If not , atleast i should have the settings to redirect to search center site from the modern page (redirection works only in classic pages now)

                                          3 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base