1

通过更新功能的父字段以指向倡议,我能够将功能作为子项添加到倡议中(将功能添加到倡议作为子项(php api)

我认为这与将用户故事作为子项添加到功能中的方法相同——通过更新用户故事的字段以指向其功能。

这是给我错误的代码:

$rally->update("story", $story['ObjectID'], array('Parent' => $feature['ObjectID']));

这是我得到的错误:

PHP Fatal error: Uncaught exception 'RallyApiError' with message 'Could not read: Could not read referenced object 13317970914'

似乎它没有让我参考功能 ID ..为什么会发生这种情况?

4

1 回答 1

1

您可以更新故事中的 PortfolioItem 字段。

WS API 文档中,分层需求(又名故事)上的父字段预计是另一个分层需求。它不能是功能。此外,故事中的 Feature 字段是只读的,Feature 上的 UserStories 集合是只读的。这使我们可以选择更新故事中的 PortfolioItem 字段。

这是一个说明它的Ruby代码:

@rally = RallyAPI::RallyRestJson.new(config)

obj = {}
obj["Name"] = "new story efd"
new_s = @rally.create("hierarchicalrequirement", obj)

query = RallyAPI::RallyQuery.new()
query.type = "portfolioitem"
query.fetch = "Name,FormattedID"
query.workspace = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/11111" } 
query.project = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/project/2222" }
query.query_string = "(FormattedID = \"F22\")"

result = @rally.find(query)
feature = result.first

field_updates={"PortfolioItem" => feature}
new_s.update(field_updates)
于 2013-08-06T18:38:28.493 回答