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

问题描述 投票:0回答:1

我有一个 .NET MVC 5 站点,允许用户创建功能模板,其中包含史诗故事、用户故事、任务以及带有任务的独立用户故事。

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

我需要做的是,创建它们并对其进行排名,因为它们出现在我的用户模板中。到目前为止我发现的是:

  • 对于新任务:最新任务获得最低排名
  • 对于新用户故事:最新的故事获得最高排名

从这个截图中你可以看到。 Id 递增,但排名表现不同。

因此,为了进行肮脏的修复,我按照各自用户故事的相反顺序对任务进行排序,以便它们进入正确的位置。

但是,我们计划添加在模板中拖/放任何内容、用户故事、任务等的顺序的功能。因此,我可能需要找到一种以正确的顺序创建它们的方法......或者在创建后重新排序它们,这是一个肮脏但必要的解决方法,如果这在创建时不可能的话。从我读过的其他一些文章来看,似乎没有控制排名的机制。实际的“Rank”在 Rally WSAPI 2.0 中已被弃用,我不清楚其他“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);

我还看到了这个链接,它提到了 'RankTo'=(Bottom/Top) 但它对我不起作用:

c# .net rally wsapi
1个回答
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 堆栈中...

© www.soinside.com 2019 - 2024. All rights reserved.