【问题标题】:How to set 'Assigned to' in TFS Work item through code?如何通过代码在 TFS 工作项中设置“分配给”?
【发布时间】:2016-10-20 19:52:17
【问题描述】:

我正在尝试通过代码创建一个工作项。目前我正在使用以下代码来设置分配给。

wi.Fields["System.AssignedTo"].Value = "TfsUser display name";

目前我正在设置 TFS 用户显示名称。我有以下疑问。

TFS 中的显示名称是唯一的吗?

如果不是如何设置一个唯一的名称,如分配给的帐户名称?

【问题讨论】:

    标签: c# visual-studio tfs


    【解决方案1】:

    Display new 是您可以在工作项的此字段中使用的唯一值。

    您可以查询用户身份系统并从 TFS 中检索所需用户的显示名称。

    【讨论】:

    • OP 对这些疑问是否正确?我发现有人遇到here 的类似问题。而here,msdn 表示 tfs 2012 不会尝试从显示名称中消除身份的歧义。但就像你说的,“System.AssignedTo”字段只接受 DisplayName。如果有 2 个用户具有相同的 displayName,是否有可能将非预期用户分配给字段?
    • 我用 VIsual Studio Online 进行了测试,显示名称不是唯一的。所以 OP 的怀疑是正确的。
    • 您应该鼓励用户不要使用相同的显示名称。
    • 但我的观点仍然成立,API 存在缺陷,似乎没有解决方法。
    • 您真的遇到过问题吗?因为我已经 8 年没有玩过 API 了?
    【解决方案2】:

    怎么样

    newWorkItem.Fields[CoreField.AssignedTo].Value ="person";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多