我有一个 .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) 但它对我不起作用:
您应该能够为故事添加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 堆栈中...