Microsoft Project

Welcome to Microsoft Project’s Feedback Forum!

We love your feedback and look forward to hearing from you. We have partnered with UserVoice, a third-party service, to create this forum for all of your ideas and suggestions for Project Desktop, Project Server, and Project Online. 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. We will do our best to respond to the top suggestions.

We look forward to hearing from you!

The Microsoft Project Team

How can we improve Project?

(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. Impersonation support for CSOM to read other user's timesheets

    In order to centrally manage timesheets I need to retrieve programmatically all timesheets. If I try to impersonate I receive CSOMDelegationNotSupported. Please provide a method to access all user's timesheets.

    81 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)

      We’ll send you updates on this idea

      3 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
    • Improve CSOM or bring back PSI

      CSOM doesn't support many useful features that PSI used to (See individual user voice requests on this very same forum)

      If you can't make CSOM on part with PSI, then please bring back PSI. Its hard to explain to customer that they'll loose functionality after upgrade

      46 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)

        We’ll send you updates on this idea

        3 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
      • Delete a project off PWA without deleting its connected project site

        Allow the ability to potentially programmatically unlink a project site connected to a project using CSOM for project online as PublishedProject.DeleteObject() deletes everything.

        2 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)

          We’ll send you updates on this idea

          2 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
        • Allow reading and editing 100% complete assignments through CSOM for other user

          When reading assignments of an enterprise resource through Project Online CSOM, assignments which are 100 % completed are not returned.

          Code example:
          =====================================================
          //1. Creating Project Context, using credentials of a service account
          //with Admin rights on PWA
          ProjectContext context = new ProjectContext(...);

          //2. Getting resource for reading assignments
          EnterpriseResource resource = context.EnterpriseResources.Where(...).FirstOrDefault();

          //3. Load Resource Assignments
          context.Load(resources.Assignments);
          context.ExecuteQuery();
          StatusAssignmentCollection assignments = resource.Assignments;
          =====================================================

          The returned StatusAssignmentCollection of Step 3 doesn't contain assignments with 100% work completed but all other assignments of the resource.

          Because of that, editing a 100% complete assignment (e.g. changing/adding work values) is not possible.

          At…

          58 votes
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
          • Improve performance of reading timephased data through CSOM GetTimePhase function

            If I want to read timephased assignment data (e.g. actual or scheduled work) for each day of an assignment via CSOM Statusing, it's necessary to do a CSOM call for each day the assignment takes.

            Code example:
            =====================================================
            //1. Creating Project Context, using credentials of a service account
            //with Admin rights on PWA
            ProjectContext context = new ProjectContext(...);

            //2. Getting resource for reading assignments
            EnterpriseResource resource = context.EnterpriseResources.Where(...).FirstOrDefault();

            //3. Load Resource Assignments
            context.Load(resources.Assignments);
            context.ExecuteQuery();

            //4. Get Time Phase for specific date
            var timePhase = resource.Assignments.GetTimePhase(myDate, maDate);
            context.Load(timePhase);
            context.Load(timePhase.Assignments);
            context.ExecuteQuery();
            =====================================================

            To get the timephased values for each day of the…

            49 votes
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)

              We’ll send you updates on this idea

              0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
            • REST Support for Custom Fields for use in MS Flow workflows

              It is not possible to set Resource or Task Custom Fields via REST at the moment (without reverse engineering the ProcessQuery internal endpoints), it is possible to set some Project level using the workflow endpoints but can this glaring omission be fixed finally?

              The methods are all there, as it's supported via JSOM/CSOM so it can't be too hard to implement.

              4 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)

                We’ll send you updates on this idea

                0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
              • Release API to read and write data of Project Impacts for Business Drivers in Project Online

                We need read and write data for Business Drivers project impacts in Project Online.

                As far as we know, that information was available in the IProject PSI service (WebSvcProject Project.ReadProjectImpacts and Project.QueueUpdateProjectImpacts), which is now unavailable in Project 2016 and Project Online.

                In MSDN documentation, it still says CSOM doesn't have that resource and that Driver information should be found on WebSvcDriver.Driver's PSI methods. But we could not find what we needed in there. We could actually read the Business Drivers (from OData and PSI) but not the Project Impacts associated to them.

                10 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                • BUG - OData does not reflect Project Last Modified Date

                  The OData feed via the request /_api/ProjectData/Projects does not reflect the true Last Modified Date for the recently changed Project. After a PWA Save event (via any PWA PDPs), neither the ProjectLastModified or ProjectLastPublishedDate OData fields are changed, however after a PWA Publish event (via Schedule PDP Tasks tab) both ProjectLastModified and ProjectLastPublishedDate OData fields are changed to the same current date.
                  I believe the Save event includes a bug because it does not update the ProjectLastModified field, whilst it does update other PDP maintained Project-level fields as expected. Please advise as this affects out downstream reporting solution in production…

                  3 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                  • REST query to return LastPublishedDate and LastSavedDate from draft database

                    I want to get the LastPublishedDate and LastSavedDate from a large number of projects from draft database. Currently I have to query each single project which is extremly slow. Please provide a way how to return a given set of properties of a project in one query from draft database.

                    3 votes
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                    • Add support in CSOM to restart workflow and change EPT

                      We want to programmatically change the Enterprise Project Type in Project Server 2016/Project Online as it was possible in Project Server 2013 with SubmitStage. Please add support in CSOM for this operation as it was available in PSI.

                      30 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                      • Retain HTML tags in ODATA feed for Rich Text Fields

                        The ODATA Feed should duplicate the multiline rich text fields in the ODATA API to provide plain text and HTML versions of each field.

                        For instance:
                        - ProjectStatus
                        - ProjectStatusHTML

                        The former will display the Project Status in plain text, whilst the latter will retain all text formatting. This gives the report designers flexibility when building reports as to whether they wish to retain rich text formatting.

                        Rich Text Fields worked as expected until Microsoft decided to change all of these to plain text, giving users not much of a choice but to find work arounds to the problem. Please…

                        2 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                        • Please support Office 365 daemon app to access Project Online Data

                          The Office 365 deamon app cannot access the project online data because of an error (GeneralNotLicesed), and there is solution to grant license for Office 365 deamon app, only for user. So please support Office 365 daemon app for project online.

                          BTW: The exception was thrown by CSOM.
                          Microsoft.SharePoint.Client.ServerException: ProjectServerError(s) LastError=GeneralNotLicensed Instructions: Pass this into PSClientError constructor to access all error information
                          at Microsoft.SharePoint.Client.ClientRequest.ProcessResponseStream(Stream responseStream)
                          at Microsoft.SharePoint.Client.ClientRequest.ProcessResponse()

                          And the build daemon apps guide (https://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365?f=255&MSPPError=-2147217396)

                          12 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            1 comment  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                          • Project Online OData to include more fields such as task constraints and link type etc.

                            Project Online OData to include more fields such as task constraints and link type etc.

                            5 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                            • ODATA Feed Aggregation

                              WIth the new changes to timephased ODATA feeds we need an API to at least read and preferably set the "Timephased Data" settings so when making reports we can adapt based on the user's aggregation selection of:

                              - Never (default)
                              - Daily (legacy behaviour)
                              - Weekly
                              - Monthly
                              - Fiscal

                              Please add CSOM/REST interface for this.

                              Thanks.

                              13 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                              • Task Status Manager

                                I was trying to use jsom to update status manager on a project schedule, i have discovered there is no such a method in the PS.js documentation but i found a method called set_statusManager on the pj.js.debug file,

                                can you please give us an example of how to use this method, because I couldn't get it to work since there is no documentation on it.

                                Thank you
                                Karam

                                2 votes
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                                • OData Propery Name in the CSOM / REST CustomField Class and CustomField InternalName or ID in the Odata schema

                                  Provide the OData propery name in the CSOM / REST CustomField Class and also CustomField InternalName or ID in the Odata schema. In the Odata schema the Projects entity for a given custom field it could be: <Property Name="TEST" Type="Edm.String" Id"c9ce7c68-a7cf-e711-80cd-00155d54b307"/>

                                  This would make it far easier when working with REST and OData, currently today we have to guess / test all possible values are there seem to be inconsistencies in the spec.

                                  6 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    1 comment  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Have true entity modified dates in the Odata API feeds

                                    With the update for modified dates in all entities in the Project Online OData API, it would be good if these dates were true modified dates. For example, if a project is published with no changes to any tasks, only the Project Modified Date should update but today all of the Task Modified Dates get updated too and match the project modified date. Changing to true entity modified dates would enable delta sync from Project Online OData to a SQL Database.

                                    42 votes
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      2 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Provide 'SetProjectBaseline' method in CSOM

                                      We should be able to set project baseline through workflow or apps by calling this method and passing the baseline number as a parameter. This would allow organizations to set baseline through workflow at a specific point in time in the project life cycle.

                                      53 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        4 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Implement 'navigation properties' in Project Online OData service

                                        Implement 'navigation properties' in Project Online OData service to support $links and $expand query options in line with OData standard to create sql-like joins between entities.
                                        http://www.odata.org/getting-started/basic-tutorial/#expand

                                        5 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Enable single sign-on for Project Add-ins

                                          For Excel, PowerPoint and Word, it is already possibly to enable single sign-on [1]. But what about Project Professional?
                                          This feature would massively improve user experience of Project Add-ins.

                                          [1] https://docs.microsoft.com/en-us/office/dev/add-ins/develop/sso-in-office-add-ins

                                          4 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            0 comments  ·  Developer APIs (PSI, CSOM, ODATA...)  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3
                                          • Don't see your idea?

                                          Feedback and Knowledge Base