0

我在 javascript 中为 TFS Webaccess 2013 构建了一个不完整的扩展。我想根据链接的工作项类型修改组合框输入。例如 - 用户故事 555 当前处于活动状态,如果链接的子元素仍处于活动状态,我想通过将组合框中的选项变灰来防止用户更改为关闭状态。我可以将该项目变灰,但我无法弄清楚如何获取链接的子工作项的状态。

我可以在 javascript 中说以下内容来获取第一个链接工作项的 ID:

var itemID = workitem.allLinks[0].linkData.ID;

我在 bind() 函数中调用它,其中 workitem 作为参数传递。我需要获取子工作项状态的能力,但到目前为止还没有成功。请帮忙。

4

1 回答 1

1

首先,请使用

workItem.getLinks()

而不是 allLinks,因为所有链接也可能包含已删除的链接。

然后,您可以使用以下异步调用按 id 访问工作项:

workItem.store.beginGetWorkItem(linkedWorkItemId, function(linkedWorkItem) {
    var state = linkedWorkItem.getFieldValue("System.State");
    // Use state here..
});
于 2013-12-26T12:37:15.103 回答