Wir verwenden Microsoft Project Server 2013 in Microsoft SharePoint 2013. Ist es möglich, eine Aufgabe in einem Projekt zum Beispiel von einem WebPart über C# in CodeBehind zu erstellen?So erstellen Sie neue Aufgaben in Microsoft Project Server 2013
0
A
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,
Verwandte Themen
- 1. Wie man Informationen von Microsoft Project Standard 2013 programmatisch liest
- 2. So erstellen Sie neue EPT mit CSOM
- 3. Wie erzwingen Sie eine Project Center-Ansicht auf Project Server 2013?
- 4. MS Project 2013 Aufgaben können nicht in Excel 2016 VBA gelesen werden
- 5. So erstellen Sie eine neue Instanz von Sql Server 2005
- 6. Microsoft Access 2013 Schlüsselwortsuche
- 7. Programmierung für MS Project 2013
- 8. Microsoft SQL Server, Erstellen neuer Tabelle im Server-Explorer
- 9. Unterstützt der neue Microsoft Edge-Browser (früher Project Spartan) das SSE-Protokoll (Server Side Events)?
- 10. Kann jemand Projekte/Aufgaben für Project Server 2003 über C# erstellen?
- 11. So erstellen Sie eine neue SQL Server (TSQL) -Datenbank jeden Tag mit Zeitstempel in ihrem Namen
- 12. So erstellen Sie Installationsschutz für MFC (VC++) Project?
- 13. So erstellen Sie eine neue Projektkollektion in TFS 2010 remote
- 14. So importieren Sie Dokumente. * In akka project?
- 15. Wie Sie Fremdschlüsseleinschränkung in Microsoft SQL Server 2012 erstellen?
- 16. So umgehen Sie die Problemumgehung TFS 2013 RunMSBuild Aktivität erforderlich OutDir-Argument, damit Project OutDir funktioniert?
- 17. Microsoft Project Server/Team Foundation Server/Subversion/Wiki auf derselben Box
- 18. CSOMUnknownUser Fehler beim Arbeiten mit Entwurfsprojekt in Project Server 2013 CSOM
- 19. Fügen Sie eine neue GUID in Visual Studio 2013 ein
- 20. So erstellen Sie eine LocalDB auf Visual Studio 2013, die SQL Server nicht installiert erfordert
- 21. So erstellen Sie neue View-Controller in XCode 4.3
- 22. So erstellen Sie eBay neue Logo-Seite in HTML + CSS
- 23. So erstellen Sie neue h und m-Datei in Xcode6
- 24. So erstellen Sie neue Res-Ordner in Android Studio
- 25. So erstellen Sie eine neue Spalte in einer Select-Abfrage
- 26. So erstellen Sie neue Ressource mit Fremdschlüssel in TastyPie
- 27. So erstellen Sie eine neue Datei in Unix
- 28. So erstellen Sie eine neue Konsole in einer separaten Ansicht
- 29. Sequenzielle Hintergrundverarbeitung von Aufgaben unter Microsoft
- 30. Rückrufe bei Ereignissen wie neue Kommentare oder neue Aufgaben
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
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! –
Kein Problem. Danke, dass du mir geholfen hast. – STORM