4

In order to add a button, you need to run C# CSOM code, but only once, just to add a button. Of course you can also do that in javascript, but since it's one time operation, may be it's more convenient to use C# code. Besides I will provide you both options. C#, CSOM: Create console application, install Microsoft.SharePointOnline.CSOM nuget package. ...


4

You should be aware of the PWA setting can not be enabled on a publishing site, it only activated on the Team Site or Project Site template. For more details check Add Project Online to a site collection


4

You have mentioned in your question I would like to create a list in PWA so that I can have users fill in the information that I need in order to create a new Project. So it's not just a direct custom list, you need + one trick that is "Create Projects Option" as I mentioned below, At any site below the PWA root site, Click on the Site Setting icon, ...


3

I don't think you can get Predecessors for all tasks in a single request, you can only get predecessor for a specific task /Tasks('<TaskGUID>')/Predecessors Additionally, you can also use ProjectData to get all tasks with specific fields https://contoso.sharepoint.com/sites/pwa/_api/ProjectData/Projects(guid'{project guid}')/Tasks()?$Select=...


3

Try changing the query to this: projContext.Load(tasks, c => c.Where(t => t.Parent != null && t.Parent.Id == parentId));


3

Based on your question , You opened Microsoft Project > connect to server select the blank project template and in this case, you can find the Publish button. But if you have selected another template like commercial ...etc , you can't find the Publish button. This is because The selected templated is not saved to project server So if you need to use ...


2

What is the Entity Type of Notes? Task notes are stored as RTF (rich text format) binary data . So its Entity Data Model should be Edm.Binary rather than Edm.String For more details check Entity Data Model: Primitive Data Types [Update] Based on this Microsoft Article Task notes is a read-only field that is entered via Microsoft project and stored as ...


2

Unforthunatlly, In Project server, you can't manage the Risk and Issue alerts from Personal Settings > The Alerts and Reminders. This is because the Risk and Issue are SharePoint lists that are a part of Project site, that means you can't manage its alerts via PWA settings and you will need to manage its alerts manually as you have done for any list in ...


2

Because of The assignment views used to review details about resource assignments and its Tasks not about the project. So It's logical behavior, to can't find the Project Field in the fields list at the table portion for these views. By the way, The Project Priority field is shown in the related views of the Project Center Category like Summary. Work. ...


2

Unfortunately there is not a way to bulk submit status updates on the behalf of other users. An app can only update the status of the task as the user who is authenticated with Project Online. Chris Boyd Principal PM Manager, Microsoft Project Team


1

You can't add PWA resources to a non-PWA site, unfortunately. I wish it was possible to at least display MPP files via the File Viewer, but last I checked no luck. You won't get the functionality PWA sites offer (such as editing the project in the browser, task rollup, etc.) as much of the functionality that PWA uses is "classic" and has been removed from ...


1

Your only hope is if it's in the site recycle bin. If not, then unfortunately there is no way to restore it besides manually rebuilding it.


1

I previously wrote an add-in on the SharePoint store called ConfigTool to do this, however the CSOM/JSOM API was limited in a number of ways that made a full-fidelity configuration copy impossible. Specifically around objects such as custom fields with lookup tables and workflow objects (PDP's, stages / phases, etc). I have since discontinued the add-in and ...


1

Following instructions from the Project online. Go to the project online root site. Go to the site contents from the gear icon. You will find a '+ New' option to create a List/Library/App/Subsite. The 'List' option used to create a new list. Make sure you have at least Edit rights on the site. Let me know if I am out of your questions.


1

Ok, so i got the endpoint, below is the endpoint /sites/pwa/_api/ProjectServer/EnterpriseResources('<guid>')/Assignments('guid')/History


1

I was able to crack it. Below is a sample code. Note (Its not clean but hope you all can understand :P) We need to use Enterprise Resource Entity to get the assignment. Then use submitStatusUpdates which will send it to the approval center function runMyCode() { //Create the ProjectContext object projContext = new PS.ProjectContext('PWA Site Here')...


1

That is exactly how it is supposed to be. See it as two stages: Stage 1: "Save" only (development) While you develop your workflow you want to save it as often as possible so that you don't lose what you have developed in the case that SPD or your computer crashes. But you also don't want that items trigger your unfinished workflow. Saving the workflow ...


1

Project Online is always going to have a host name like tenant.sharepoint.com. Your on-prem instance is going to have it's on specific url. This should be sufficient enough for you to determine which credential method to use.


1

Really weird but I have discovered that as the Assignment Owner I can read and update timephased actuals for other resources but it is really not intuitive to read this data. Here is what I have discovered. Let's say I have 2 resources, Bob and Sally. Bob is the assignment owner for Sally. I have two tasks, A100 and A200, Bob is assigned to A100 and ...


1

The answer given by Andre Morata works very well, however, it only works if you are updating your own actuals (i.e. ProjectContext is logged in as MyUser while updating TimePhase for MyUser). Currently it does not seem possible to establish a connection (ProjectContext) as one user to update timephased actuals for numerous resources. This is something that ...


1

At the end, we managed to find a way out... Here's how we did it: private void SaveAssignmentData(Guid id, DateTime start, DateTime finish, Config config) { //start = DateTime.Today.AddHours(8); //finish = start.AddHours(10); //from 8am to 6pm var ctx = new Connection().ProjectOnline(config.SpOnlineSite, config....


Only top voted, non community-wiki answers of a minimum length are eligible