拉力赛WSAPI - RestApi:我可以在创建多个项目时设置排名吗?

时间:2016-05-18 17:49:46

标签: .net api rally

我有一个.NET MVC 5网站,用户可以创建功能模板,包含史诗故事,有用户故事,有任务,还有独立用户故事和任务。

然后他们可以应用这些功能,通过Rally .Net RestAPI为Rally中的每个功能提供一个新名称。

我需要做的是,在用户模板中显示这些内容并对其进行排名。到目前为止我发现的是:

  • 对于新任务:最新任务获得最低等级
  • 对于新用户故事:最新故事获得最高等级

您可以在此屏幕截图中看到。 Id递增,但排名表现不同。

screen shot

所以,对于一个肮脏的修复,我按照各自用户故事的相反顺序对任务进行排序,以便它们进入正确状态。

但是,我们计划添加在模板中拖放订单的功能,包括用户故事,任务等等。因此,我可能需要找到一种以正确的顺序创建它们的方法。 ..或者在创建之后在脏的但必要的解决方法中重新排序它们如果在创建时不可能这样做。从其他一些文章中我可以看出,没有控制等级的机制。 Rally WSAPI 2.0中已经弃用了实际的“Rank”,而我对其他'DragAndDropRank'文档并不清楚。

 toCreate["Name"] = UserStoryName;
 toCreate["Description"] = u.Description;
 toCreate["Owner"] = u.UserProfile.RallyReference;
 toCreate["PortfolioItem"] = Ref.GetRelativeRef(RallyFeatureObjectReference);
 toCreate["Project"] = u.RallyProjectId;
 toCreate["Estimate"] = u.EstimatedTime;
 toCreate["DragAndDropRank"] = counterEpic; // <-- I tried an int didn't do anything
 CreateResult createStandAloneUserStoryResult = restApi.Create("hierarchicalrequirement", toCreate);

我也看到了this link,它提到'RankTo'=(底部/顶部),但它对我不起作用:

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您应该能够为故事添加rankAbove / rankBelow参数,并为任务添加taskIndexAbove / taskIndexBelow。

不幸的是,.NET api目前没有公开这样做的能力:https://github.com/RallyTools/RallyRestToolkitFor.NET/issues/13

我们只需要在RallyRestApi上的Create / Update方法中添加重载,以便能够接受Request对象,您可以使用该对象添加该参数:

createRequest.AddParameter("rankAbove", "/hierarchicalrequirement/1234");

我知道node.js和java工具包目前支持这样做,但是由于你在.NET堆栈中,这可能对你没有帮助...