Azure devops Azure DevOps QueryWiql未查询正确的项目

Azure devops Azure DevOps QueryWiql未查询正确的项目,azure-devops,azure-devops-rest-api,azure-devops-extensions,Azure Devops,Azure Devops Rest Api,Azure Devops Extensions,我想知道Azure DevOps dashboard小部件是否有办法知道它属于或驻留在哪个项目中。例如,我有两个项目。小部件应该能够区分两者,获取不同的数据,但最终会做相同的事情 我看了一眼 以下是我尝试过的: var projectId = VSS.getWebContext().project.id; var query = { query: "SELECT [System.Id] FROM WorkItem WHERE [System.WorkItemType] = 'Epic'

我想知道Azure DevOps dashboard小部件是否有办法知道它属于或驻留在哪个项目中。例如,我有两个项目。小部件应该能够区分两者,获取不同的数据,但最终会做相同的事情

我看了一眼

以下是我尝试过的:

var projectId = VSS.getWebContext().project.id;
var query = {
    query: "SELECT [System.Id] FROM WorkItem WHERE [System.WorkItemType] = 'Epic' AND [System.State] NOT IN ('Closed','Completed','Resolved','Removed', 'Done')"
};

witClient.queryByWiql(query, projectId).then(
    function (epics) {
      epics.workItems.forEach(epic => {
          ...

然而,我正在从仪表板未进行的项目中获取史诗。我们的组织有几个项目/产品,它们有自己的工作项

我验证了projectId变量映射到正确的项目,我只是不知道为什么我的查询返回不属于正确项目的Epics


我想创建一个小部件,用于确定它属于哪个项目,并仅获取该项目的数据。

当您想要获取特定项目的数据时,请确保在WIQL查询中也引用它。您可以通过向查询中添加
[System.TeamProject]=@project
来完成此操作

var projectId = VSS.getWebContext().project.id;
var query = "SELECT [System.Id] FROM WorkItem WHERE [System.WorkItemType] = 'Epic' AND [System.State] NOT IN ('Closed','Completed','Resolved','Removed', 'Done') AND [System.TeamProject] = @project";

witClient.queryByWiql({ query: query }, projectId).then(function (epics) {
    // do your stuff here
});

当您想要获得特定项目的数据时,请确保在WIQL查询中也引用了该数据。您可以通过向查询中添加
[System.TeamProject]=@project
来完成此操作

var projectId = VSS.getWebContext().project.id;
var query = "SELECT [System.Id] FROM WorkItem WHERE [System.WorkItemType] = 'Epic' AND [System.State] NOT IN ('Closed','Completed','Resolved','Removed', 'Done') AND [System.TeamProject] = @project";

witClient.queryByWiql({ query: query }, projectId).then(function (epics) {
    // do your stuff here
});

你的查询没有按项目限制结果。我现在才意识到这一点。然而,QueryByIQL()的projectId和teamId参数有什么用呢?您的查询并没有按项目限制结果。我现在才意识到这一点。但是,QueryByIQL()的projectId和teamId参数有什么用途呢?