【问题标题】:Rally WSAPI - RestApi: Can I set rank while creating multiple Items?Rally WSAPI - RestApi:我可以在创建多个项目时设置排名吗?
【发布时间】:2016-05-18 17:49:46
【问题描述】:

我有一个 .NET MVC 5 网站,让用户可以创建功能模板,其中包含 Epic Stories、包含用户故事、包含任务以及包含任务的独立用户故事。

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

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

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

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

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

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

我还看到了this link,它提到了 'RankTo'=(Bottom/Top),但它对我不起作用:

提前感谢您的帮助。

【问题讨论】:

    标签: .net api rally


    【解决方案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 堆栈中......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2018-12-02
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多