Feedback by UserVoice

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.

    62 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…

      48 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…

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

          8 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 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

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

              25 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)

                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

                  1 comment  ·  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.

                  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

                    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 →
                    • 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.

                      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.

                        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

                          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.

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

                            44 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 →
                            • Automaticaly generate schedules for construction projects

                              Construction projects has special characteristics. They usually the have pre defined scope and clear objectives to be achieved.

                              The idea is to utilize the available information in construction documents like ( contract, bill of quantities, drawings, and other) to automatically generate a preliminary schedule. This schedule can be then integrated with resource schedule to produce the final schedule.

                              Another option may include converting the quantities in the BOQ into 2d or 3d shapes. This may help visualizing the scope of work and allow planners to take the right actions. virtual reality techniques may be utilized here to increase productivity.

                              This…

                              1 vote
                              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 →
                              • 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

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

                                  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/update the lag through client code

                                    please add the ability to add a lag to a tasklink. This is not available and not possible in PSI for project online. We have many times fallen short of a project online solution because this is missing.

                                    Others have had the same issue for years as well - https://social.msdn.microsoft.com/Forums/en-US/6386b55a-4a6c-4f13-b778-beb4faf8fc20/setting-lead-lag-on-a-predecessor-using-csom?forum=project2010custprog

                                    14 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 →
                                    • CSOM method IsMemberOf(<project security group>)

                                      Add the possibility to find out through CSOM if a user (or the current context user) is a member of a given Project Sec Group (not AD or SharePoint) in order to provide a better UX with regards to e.g.: navigation or information filtering.

                                      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 →
                                      • Contoso OData and API access

                                        The built-in reports in Project and PowerBI are of low use to my clients, so we build reports in Excel using PowerPivot model of the Assignments, Task, Resources, and Projects tables. In order to share the approach or to promote and test the dashboards, it would help to have open access to your hypothetical Contoso company's Project instance to build example dashboard solutions.

                                        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 →
                                        • Expand Odata to include a DeliverableTaskAssociations table

                                          This might be similar to https://microsoftproject.uservoice.com/forums/218133-microsoft-project/suggestions/18062158-deliverables-dependencies-odata.

                                          Please add a DeliverableTaskAssociations table to Odata to mirror the functionality provided by the IssueTaskAssociations and RiskTaskAssociations tables.

                                          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

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

                                          Feedback and Knowledge Base