【问题标题】:Creating Query Variable in TFS在 TFS 中创建查询变量
【发布时间】:2015-06-11 07:23:07
【问题描述】:

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

由于我们有@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();

工作项类型的字段名称,我们已经创建了工作项类型,例如 Person 是一个工作项类型,其中包含 UserEmailAddress 作为字段。我想在 tfs 中创建一个查询,以便用户可以通过从文本框中获取电子邮件地址来从 c# 调用查询,并针对输入的电子邮件地址运行查询 -

【问题讨论】:

  • UserEmailAddress 是这些工作项中的自定义字段吗?
  • UserEmailAddress 是 TFS 和/或字段运算符值中的字段名称 ----------------------------- -------------------------------------------------- ---- Team Project = Project And Work Item Type = Person And UserEmailAddress = EmailAddress 我想添加 Value ad EmailAddress 并从 C# 传递值并从 C# 运行此查询
  • 工作项中的字段名称?它是内置字段,还是自定义字段?
  • 工作项类型的字段名称,我们已经创建了工作项类型,例如,Person 是一个工作项类型,其中包含 UserEmailAddress 作为字段。我想在 tfs 中创建一个查询,以便用户可以通过从文本框中获取电子邮件地址来从 c# 调用查询,并为输入的电子邮件地址运行查询
  • 谢谢。您应该使用此信息更新您的问题。

标签: tfs


【解决方案1】:

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

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

【讨论】:

  • 我也使用 API 来运行共享查询,但由于某种原因,它不接受 @project 变量。任何想法为什么会这样?
  • 你不能在do中使用@project,因为它不是自动的。这是一个团队资源管理器功能。您需要将所有“@xxx”传递到查询中。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2017-07-13
    • 2020-10-28
    相关资源
    最近更新 更多