Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs WIQL:比较源字段和目标字段_Tfs_Wiql - Fatal编程技术网

Tfs WIQL:比较源字段和目标字段

Tfs WIQL:比较源字段和目标字段,tfs,wiql,Tfs,Wiql,我尝试创建一个WIQL查询,比较工作项及其相关链接工作项的字段内容,例如,工作项的“状态”不同于相关工作项的“状态” SELECT [System.Id], ... FROM WorkItemLinks WHERE ... [Source].[System.State] <> [Target].[System.State]) ORDER BY [System.CreatedDate] desc, [System.AssignedTo] mode(MayContain)

我尝试创建一个WIQL查询,比较工作项及其相关链接工作项的字段内容,例如,工作项的“状态”不同于相关工作项的“状态”

SELECT [System.Id], ... FROM WorkItemLinks WHERE ...
[Source].[System.State] <> [Target].[System.State])
ORDER BY [System.CreatedDate] desc, [System.AssignedTo] mode(MayContain)
这个。。。以上只是为了清楚起见我在这里提到的部分

当我尝试应用查询时,我从TFS收到以下错误消息:

链接查询不能混合使用不同前缀的表达式


是否有一种方法可以将源字段和目标字段与WIQL进行比较?

否,正如错误消息所示,不能将表达式与不同的前缀混合使用。因此,无法直接比较源和目标中的字段。有关详细信息,请参阅MSDN中的此链接:

但是,对于具有预定义列表值的字段,可以编写如下查询以实现所需的功能

SELECT [System.Id] FROM WorkItemLinks WHERE 
([Source].[System.State] = ‘New’ and [Target].[System.State] <> ‘New’) 
OR ([Source].[System.State] = ‘Resolved’ and [Target].[System.State] <> ‘Resolved’)
OR ([Source].[System.State] = ‘Active’ and [Target].[System.State] <> ‘Active’)
OR ([Source].[System.State] = ‘Closed’ and [Target].[System.State] <> ‘Closed’)
ORDER BY [System.CreatedDate] desc, [System.AssignedTo] mode(MayContain)