SharePoint
Feedback by UserVoice

SharePoint Dev Platform

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. Provide items version history with CSOM

    Provide the Version History feature on list items with CSOM, i.e. provide which metadata has changed with the previous value.
    Currently, the only way to retrieve versions is through the FileVersionCollection/FileVersion objects which provides only the VersionLabel, CreatedBy, CreationDate and Version Url.

    Ideally, we would need a ListItem object holding all the attributes and values for each version - or at least the attributes that have changed.

    418 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
    • UserProfile.Manipulation.CSOM is needed on premises

      Now we can update UP properties via CSOM in O365, but not on premises. I would appreciate if this can be included on-prem, my customers 80% of the time are still on-prem

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

        We don’t really have a good status for this one, so using the most accurate one. CSOM based manipulation for user profile properties IS available in on-premises in SP2016 and in upcoming SP2019 versions. This is not, however, something which will be backported to the SP2013 platform, meaning that this capability will NOT be available from the SP2013 platform.

        In SP2016 and in upcoming SP2019, you can use public method Microsoft.SharePoint.Client.UserProfiles.PeopleManager.SetSingleValueProfileProperty and public method Microsoft.SharePoint.Client.UserProfiles.PeopleManager.SetMultiValuedProfileProperty to manipulate user profile property values for a specific user profile.

        Thank you very much for your input on this capability.

      • Enable support for lookup columns in other webs in the REST API

        When trying to retreive items from a list which uses a Site Column that is a looukp column to a list in a different web, we get the error:

        {error":{"code":"-1, Microsoft.SharePoint.SPException","message":{"lang":"en-US","value":"The field 'TrouserSize' is not supported in query. The lookup list is in another web."}}}

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

          Thanks for your feedback! We’re happy to report that your suggestion is now part of the RenderListDataAsStream method in the list REST APIs. You can find updated documentation on the RenderListDataAsStream operation from SharePoint Dev documentation at https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-lists-and-list-items-with-rest#working-with-list-items-by-using-rest.

          This is the same method which is used by 1st party functionalities to resolve complex fields such as lookups and managed metadata fields.

        • Adding Apps from Catalog or Store using CSOM API

          As provisioning process, we would love to either add apps from app catalog or store directly using CSOM APIs. This should include the 'I Trust it' model as well. This will help in automating the entire site/sub-site provisioning and making sure apps are available after site is created.

          259 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • Make it easier to develop javascript based web parts

            Provide a better story than App Parts or Script Editors for custom web part development. I'd like to see a javascript based web part framework that would allow developers to build in their own "Editor Parts" using javascript and allow for serialization of web part properties (perhaps stored as JSON string).

            Too much overhead with App Parts, and also they require iframe usage. Script Editors are a bit "wild west" and don't provide structure for editing custom properties.

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

              Thanks for your feedback! We’re happy to report that your suggestion is considered to be delivered with the SharePoint Framework GA and subsequent releases since February 2017. SharePoint Framework is designed to address this request and to provide a standardized framework for the JavaScript customizations with client-side web parts and newly released SharePoint Framework Extensions. Please check more details on the SharePoint Framework from http://aka.ms/spfx.

              We consider this wider topic now to be delivered, but absolutely understand that there are numerous small sub-requests around the improvements for JavaScript development. We would suggest requesting those in more specific submissions so that we can more easily prioritize and deliver them gradually.

              We are also more than interested in your feedback around the SharePoint Framework. Please use following resources to start a discussion with our team. Thank you for your valuable input advance.

              - sp-dev-docs repository issue list – https://github.com/SharePoint/sp-dev-docs/issues)
              -…

            • Add ability to download old version of a file via API/CSOM

              One should be able to download an older version of a file using something like:
              FileInformation info = File.OpenBinaryDirect(context, "/" + _fileVersion.Url);

              But instead that throws a 401 error.

              See MSDN thread here: http://social.msdn.microsoft.com/Forums/en-US/7746d857-d351-49cc-b2f0-496663239e02/how-to-download-a-file-version-from-office-365-using-csom?forum=sharepointdevelopment

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

                Thanks for your feedback! We’re happy to report that your suggestion is now part of the September 2017 version of the CSOM NuGet package. You can find details and simple code sample from following blog post – https://dev.office.com/blogs/new-sharepoint-csom-version-released-for-Office-365-september-2017.

                Technically file access has been available for a while with SharePoint Online CSOM, but with the latest updates, you can also access list item field version and we have included a code sample for the APIs in this blog post also around file version downloading.

              • SPListItem.SystemUpdate(boolean incrementListItemVersion) in CSOM

                I have not been able to find an equivalent function in CSOM to update a list item without affecting the Modified or Modified By fields. Please add this functionality to CSOM SP2013.

                122 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  2 comments  ·  Flag idea as inappropriate…  ·  Admin →

                  We 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 support to the ReadSecurity and WriteSecurity list properties from the CSOM.

                  CSOM does not allow view/edit of the properties in reference: http://msdn.microsoft.com/en-us/library/office/dn531433(v=office.15).aspx#bk_ListProperties

                  For example, the code below fails:

                  $.ajax({
                  url: "/_api/Web/Lists/GetByTitle('Documents')/ReadSecurity",
                  type: "GET", dataType: "json", headers: { Accept: "application/json;odata=verbose"}
                  }).done(function (data){ console.log(data.d.ReadSecurity);})
                  .fail(function(e) { console.log(e.statusText);});

                  119 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  ·  Flag idea as inappropriate…  ·  Admin →

                    We 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.

                  • Enable ListItem SystemUpdate via CSOM

                    SystemUpdate for List Item is not supported in CSOM today. If we update the metadata, it creates a new version and triggers workflows. We have to use Server Side Object Model via OnPremise SharePoint or Sandbox solutions for one of our scenarios requiring SystemUpdate.
                    Adding support, say for Site Collection Admin accounts only, will bring CSOM closer to being on part with Server Side Object Model.

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

                      We 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 additional permissions to GraphHttpClient

                      With the graph GQL gone, having this "easy" method to query Graph API directly from SharePoint when already authenticated is a huge must have.

                      For example I'd ask priority on the permissions that let you fetch Recent Files, Trending Files, Trending People, and Planner tasks for the current user. Those make the most sense to be featured on intranet home pages. We do this currently (and it is quite messy with adal.js, particular when it comes to token refreshes), but has lots of end user value.

                      I have 4 custom web parts today in a SEWP. One gets recent documents,…

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

                        Thanks for your feedback! We’re happy to report that your suggestion is now part of the SPFx v1.4.1 release with the introduction of AadHttpClient and MSGraphClient classes, which will replace the previously available GraphHttpClient. This new capability is now in preview, in similar ways as GraphHttpClient was, but is planned to move to General Availability within spring 2018. You can read more details on the possibility to use ANY Graph scope from https://docs.microsoft.com/en-us/sharepoint/dev/spfx/use-msgraph.

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

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

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

                                  We 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.

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

                                      Thank 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.

                                    • 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 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 →
                                      • 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,
                                        Daniel

                                        35 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          1 comment  ·  Flag idea as inappropriate…  ·  Admin →

                                          We 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 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            3 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1
                                          • Don't see your idea?

                                          Feedback and Knowledge Base