9

我一直在为我们的 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.

我正在从 Web 应用程序中检索相同类型的工作项,但我从未从那里更改它们。

如果有人能对此有所了解,我会非常高兴,因为TFS我完全不知道这是什么原因,所以我对此完全陌生。

4

1 回答 1

18

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

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

于 2013-01-02T00:47:21.590 回答