我一直致力于扩展我们的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
来说是全新的。我对这是什么原因一无所知。
答案 0 :(得分:17)
用于检索相关工作项的查询需要指定您的附加字段,以便您能够更新它。
默认情况下,当您查询TFS时,它仅返回您明确指定的工作项的字段(除了必需的字段)。如果您没有指定要更改的字段,则需要使用item.Open()以便延迟加载整个工作项数据以进行编辑。