【发布时间】:2016-03-07 15:07:33
【问题描述】:
有人知道如何获取与工作项相关的所有更改,例如每天记录多少小时?此信息可在“所有更改”选项卡中的 TFS 网络版本中获得,但我无法通过在调试中查看 WorkItem 对象的所有方法和属性来找到它。
我还尝试通过返回 Revision 对象的 RevisionCollection 索引器上的 WorkItem 属性检索工作项,但所有这些工作项似乎都引用了 WI 的最终状态,其中所有时间都已记录并且任务已关闭。
【问题讨论】:
有人知道如何获取与工作项相关的所有更改,例如每天记录多少小时?此信息可在“所有更改”选项卡中的 TFS 网络版本中获得,但我无法通过在调试中查看 WorkItem 对象的所有方法和属性来找到它。
我还尝试通过返回 Revision 对象的 RevisionCollection 索引器上的 WorkItem 属性检索工作项,但所有这些工作项似乎都引用了 WI 的最终状态,其中所有时间都已记录并且任务已关闭。
【问题讨论】:
如果您的意思是要显示某些工作项类型(用户故事、任务、错误)的所有历史记录(更改了哪些字段、何时以及由谁更改)
没有 API 可以直接显示“所有更改”选项卡信息。如果您检索如下工作项
foreach (Revision revision in wi.Revisions)
{
Debug.Write(revision.WorkItem);
}
只能为集合WorkItem.Fields 中可用的工作项字段检索修订历史记录,您将不会看到历史记录 但最终会一次又一次地重新加载当前的工作项对象。
更多细节,你可以参考下面的链接,它有一个很好的例子来说明如何在 C# 中做到这一点:Work Item History Visualizer using TFS API
【讨论】: