2017-09-08 7 views
0

Ich bin ein ziemlich erfahrener SharePoint-Entwickler, aber brandneu für MS Project und Project Server/PWA.Wie erhält man die "Eindeutige ID" einer Aufgabe von einer Project Web App über REST?

In MS Project Pro gibt es eine Spalte namens "Unique ID", die wie das integrierte Listenelement "ID" von SharePoint zu funktionieren scheint - eine automatisch inkrementierende Ganzzahl (1 basiert).

Wie kann ich die "Eindeutige ID" einer Aufgabe aus einem Projekt finden, das in einer Project Web App über die REST-API von Project Server gespeichert und veröffentlicht wurde?

Die einzige „ID“ auf einem Objekt Aufgabe durch

abgerufen
https://servername/pwa/_api/projectserver/projects('project-id')/tasks('task-id') 

ist eine GUID, es keine Eigenschaft mit einer ganzen Zahl ID verknüpft zu sein scheint.

Ich fand diese anderen question and answer über auf der MSDN-Hilfe-Website. Es geht um Project Server 2010 und darum, wie das Feld "Eindeutige ID" in einem Bericht angezeigt wird. Aber die Antwort sagt (Schwerpunkt meins):

Es gibt drei ID-Felder in der MSP_EpmTask_UserView; TaskUID, TaskIndex und TaskClientUniqueId. TaskUID ist eine GUID, TaskIndex entspricht der Task-Positions-ID und TaskClientUniqueId entspricht dem Feld "Eindeutige ID" in Project Professional.

So scheint es, dass diese Informationen irgendwo in Project Server gespeichert ist, aber ... wie kann ich es durch REST bekommen?

Antwort

0
{PWA Site URL}/_api/ProjectData/Projects(guid'{project guid}')/Tasks()?$Select=TaskName,TaskId,TaskIndex,TaskClientUniqueId 
+5

Vielen Dank für dieses Code-Snippet, das einige begrenzte, sofortige Hilfe bieten kann. Eine [richtige Erklärung würde ihren langfristigen Wert erheblich verbessern] (// meta.stackexchange.com/q/114762/350567), indem * warum * das eine gute Lösung für das Problem ist und es für die Zukunft nützlicher machen würde Leser mit anderen, ähnlichen Fragen. Bitte [bearbeiten] Sie Ihre Antwort, um einige Erklärungen hinzuzufügen, einschließlich der Annahmen, die Sie getroffen haben. – iBug

+0

die TASK GUID ist einzigartig in der Datenbank für jede Aufgabe und es bezieht sich auf und verbunden mit anderen Tabellenfelder, ich gab Ihnen Lösung ist nur die Art und Weise, den Wert des Feldes, wo Sie verwenden wollen, ist es an Ihnen, von meinem Weg Benutze immer Guid, hoffe das wird dir helfen –

Verwandte Themen