Я смог добавить функции в качестве детей к инициативам, обновив родительское поле этой функции, чтобы указать на инициативу ( добавьте функции в инициативу как дети (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'
Похоже, это не позволяет мне ссылаться на идентификатор функции … почему это происходит?
Вы можете обновить поле PortfolioItem в истории.
Предполагается, что в поле WS API doc Parent по иерархическому требованию (aka story) будет другое Иерархическое Требование. Это не может быть Особенностью. Кроме того, поле Feature в истории доступно только для чтения, а коллекция UserStories для Feature – только для чтения. Это оставляет нам возможность обновить поле 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)