在TFS中创建查询变量

在TFS中创建查询变量,tfs,Tfs,我们需要通过运行保存的TFS查询来传递自定义查询变量以过滤TFS记录 var variables = new Dictionary<string, string>() { { "project", "ESE_Proj" }, {"EmailAddress", "test} }; wiQuery = new Query(wiStore(), query.QueryText, variables); wiTrees = wiQuery.RunLinkQuery(); 因为我们有

我们需要通过运行保存的TFS查询来传递自定义查询变量以过滤TFS记录

var variables = new Dictionary<string, string>() { { "project", "ESE_Proj" },  {"EmailAddress",  "test} };

wiQuery = new Query(wiStore(), query.QueryText, variables);

wiTrees = wiQuery.RunLinkQuery();
因为我们有@Me、@Project、@Today和[Any],所以我们可以使用下面这样的自定义变量,如果是,我们如何做到这一点,或者有更好的方法来实现这一点

UserEmailAddress=@EmailAddress
,以获取与从C#源代码传递的@EmailAddress匹配的记录,我们将添加变量并调用保存的TFS查询

var variables = new Dictionary<string, string>() { { "project", "ESE_Proj" },  {"EmailAddress",  "test} };

wiQuery = new Query(wiStore(), query.QueryText, variables);

wiTrees = wiQuery.RunLinkQuery();
var variables=newdictionary(){{“project”、“ESE_Proj”}、{“EmailAddress”、“test};
wiQuery=新查询(wiStore(),Query.QueryText,variables);
wiTrees=wiQuery.RunLinkQuery();

工作项类型的字段名,我们已经创建了工作项类型,比如说,示例Person是一个工作项类型,其中的字段是UserEmailAddress。我想在tfs中创建一个查询,这样用户就可以通过从文本框传递电子邮件地址从c#调用查询,并对输入的电子邮件地址运行查询–

您将无法将查询存储在TFS中。虽然可以使用API在c#中创建和使用自定义变量,但TFS不了解它们


您只能在存储的查询中使用@me、@project、@today和@currentiteration。

好的,知道了。因为团队资源管理器中的团队其他成员也使用该查询。我将@project放在那里,但当我需要它时,我会用实际的项目名称替换@project。

这些工作项中的
UserEmailAddress
是自定义字段吗?UserEmailAddress是TFS中的字段名和/或字段运算符值----------------------------------------------------------------------团队项目=项目和工作项类型=Person And UserEmailAddress=EmailAddress我想添加值ad EmailAddress并从C#传递值,然后从C#运行此查询,C#是工作项中的字段名?它是内置字段还是自定义字段?工作项类型的字段名,我们已经创建了工作项类型,例如mple Person是一种工作项类型,其中UserEmailAddress作为字段。我想在tfs中创建一个查询,这样用户就可以通过从文本框中传递电子邮件地址从c#调用查询,并针对输入的电子邮件地址运行查询。谢谢。您应该使用此信息更新您的问题。我还使用API运行共享查询,但f或者出于某种原因,它不接受@project变量。你知道为什么会这样吗?你不能在do中使用@project,因为它不是自动的。它是团队资源管理器功能。你需要将所有的“@xxx”传递到查询中。