在Rally C#API中添加标签(到userStory或Task)

时间:2017-03-24 13:54:14

标签: c# rally

我正在努力学习使用标签在Rally REST API中更新或创建TASK的语法。

这是我的代码:

//Tag Holder
ArrayList tagArray = new ArrayList();
tagArray.Add(tag._ref);

//the Task itself
DynamicJsonObject toCreate = new DynamicJsonObject();
toCreate["WorkProduct"] = storyRef;

  //i need to pass the tags as a parameter
   NameValueCollection parameters = new NameValueCollection();
  //this is where I am stuck, how do I attach the tags to the parameters

 //call the API to create the task
 CreateResult resultX = api.Create("task", toCreate, parameters );

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

收藏品有点棘手 - 你非常接近。数组中的每个条目都需要是一个带_ref属性的对象,而不仅仅是ref。

#include "lib.h"

答案 1 :(得分:0)

感谢@Kyle Morse为我提供了答案,为了完成任何其他需要这样做的人,下面是我在Rally API中使用标签创建任务的代码

//task object
DynamicJsonObject toCreate = new DynamicJsonObject();    
toCreate["WorkProduct"] = storyRef;

//Tag Holder
ArrayList tagArray = new ArrayList();

//loop through your tags
foreach(tag in tags)
{
     DynamicJsonObject tagObj = new DynamicJsonObject();
     tagObj["_ref"] = tag._ref;
     tagArray.Add(tagObj);
}

//this is where you attach the tags
toCreate["Tags"] = tagArray;  

//call the API to create the task
CreateResult result = api.Create(WorkSpace._ref,"task", toCreate );