从代码更新现有工作项

时间:2012-12-19 16:14:40

标签: tfs2012

我一直致力于扩展我们的TWA并且发生了一件奇怪的事情 我们有一个用于处理我们的自定义工作项的函数库,其中包含用于更新特定工作项的函数 - UpdateContract。在我的工作过程中,我需要扩展其他一个自定义工作项(TeamTask)并附加一个字段。

最初,UpdateContract方法没有问题,但现在只有在我添加显式时才有效 请致电item.Open()item.PartialOpen(),否则会引发以下异常:

ValidationException:
TF400276: You have tried to set a value for a field of a work item which is not opened or partial opened. You cannot set a value for a field of a work item which is not opened or partial opened.

我正在从网络应用中检索相同类型的工作项,但我从不在那里更改它们。

如果有人能够对此有所了解,我会感到非常高兴,对TFS来说是全新的。我对这是什么原因一无所知。

1 个答案:

答案 0 :(得分:17)

用于检索相关工作项的查询需要指定您的附加字段,以便您能够更新它。

默认情况下,当您查询TFS时,它仅返回您明确指定的工作项的字段(除了必需的字段)。如果您没有指定要更改的字段,则需要使用item.Open()以便延迟加载整个工作项数据以进行编辑。