Antwort

1

Ich weiß nicht, ob Sie einen Webpart erstellen können, um Aufgaben zu erstellen, aber über CSOM können Sie eine Verbindung zu Ihren PS2013-Projekten herstellen und einige Aufgaben erstellen.

Ich werde Sie hier posten, ein Stück Code, den Sie könnten helfen:

Sie müssen zuerst „Check-Out“ das Projekt wie folgt aus:

projContext.Load(projContext.Projects); 
projContext.ExecuteQuery(); 

var proj = projContext.Projects.First(p => p.Name == "Project"); 
projContext.ExecuteQuery(); 

var draftProj = proj.CheckOut(); 

projContext.Load(draftProj.Tasks); 
projContext.ExecuteQuery(); 

CreateNewTask(draftProj); 

Dann können Sie die Methode aufrufen, von neue Aufgabe erstellen, die „Entwurf Projekt“

private static void CreateNewTask(DraftProject draftProj) 
{ 
    TaskCreationInformation nt = new TaskCreationInformation(); 

    nt.Name = "Task name"; 
    nt.Start = DateTime.Today; 
    nt.Duration = "20d"; 
    nt.Id = Guid.NewGuid(); 

    draftProj.Tasks.Add(nt); 
    projContext.Load(draftProj.Tasks); 

    draftProj.Update(); 
    projContext.ExecuteQuery(); 

} 

Hoffnung senden, die,

+1

Hallo Marc, vielen dank für den Beitrag hilft. Aber das Problem ist die Benutzerautorisierung. Ich meine, dieser Code funktioniert einwandfrei, wenn Sie SharePoint Online/PWA Online verwenden oder von einer Konsolenanwendung aus verwenden. Aber es funktioniert nicht, wenn Sie es von einem "Artefakt" in SharePoint ausführen. Ursache Der Projektkontext wird immer vom IIS-Benutzer-/App-Pool-Konto ausgeführt. In Project Online können Sie ein Token für den Benutzer verwenden und im Kontext des Benutzers ausführen. Aber das ist in OnPremise SharePoint nicht möglich. Und Benutzername/Passwort ist keine Option. Kein Benutzer würde (erneut) Anmeldeinformationen in der SSO-Umgebung des Unternehmens eingeben. – STORM

+0

Hi Storm, es tut mir so leid, dass ich das gehört habe, und tut mir auch Leid, dass ich dir nicht geholfen habe und missverstanden habe, was du verlangst. Nun, wenn ich eine Lösung für Ihr Problem finde, bezweifle ich nicht, dass ich es hier posten werde. Danke für die Antwort! –

+0

Kein Problem. Danke, dass du mir geholfen hast. – STORM

Verwandte Themen