我是一位经验丰富的SharePoint开发人员,但对MS Project和Project Server / PWA来说是全新的。
在MS Project Pro中,有一个名为“唯一ID”的列,其功能类似于SharePoint的内置列表项“ID”字段 - 一个自动递增的整数(基于1)。
如何从已通过Project Server的REST API保存并发布到Project Web App的项目中找到任务的“唯一ID”?
通过
检索的Task对象上唯一的“ID”https://servername/pwa/_api/projectserver/projects('project-id')/tasks('task-id')
是一个GUID,似乎没有任何与整数ID相关联的属性。
我在MSDN帮助网站上发现了其他question and answer。它与Project Server 2010有关,以及如何在报表中显示“唯一ID”字段。但答案是(强调我的):
MSP_EpmTask_UserView中有三个ID字段; TaskUID, TaskIndex和TaskClientUniqueId。 TaskUID是GUID,TaskIndex 对应于任务位置ID和 TaskClientUniqueId 对应于Project Professional中的唯一ID字段。
所以看来这些信息 存储在Project Server中的某个地方,但是......如何通过REST获取它?
答案 0 :(得分:0)
{PWA Site URL}/_api/ProjectData/Projects(guid'{project guid}')/Tasks()?$Select=TaskName,TaskId,TaskIndex,TaskClientUniqueId