如何使用Rally API更新任务(更改用户故事)
本文关键字:用户 故事 新任务 何使用 Rally API 更新 | 更新日期: 2023-09-27 18:14:07
所以我试图更新任务并更改它所属的用户故事。这就是我想做的。
var toUpdate = new DynamicJsonObject();
// the new User Story
toUpdate["WorkProduct"] = "/hierarchicalrequirement/4567890123";
// the ObjectID of the Task
long oid = 45678912445;
OperationResult result = _restApi.Update("task", oid, toUpdate);
但是得到这个错误:System.Collections.Generic.List'1[System.String]
这是我在Kyle Morse报告的任何错误修复之前所做的工作。
public string ProxyUpdateTask(Task myTask, string strWorkProduct)
{
var message = @"<span style=""color:green;"">SUCCESS</span>";
const string errPrefix = @"<span style=""color:red;"">ERROR</span>";
var toUpdate = new DynamicJsonObject();
long oid;
Int64.TryParse(myTask.ObjectId, out oid);
toUpdate["WorkProduct"] = String.Format("/hierarchicalrequirement/{0}", myTask.UserStoryId);
try
{
var result = _restApi.Update("task", oid, toUpdate);
if (!result.Success)
message = String.Format(@" {2} updating (ObjectID={0}) failed. {1}", myTask.ObjectId, result.Errors, errPrefix);
}
catch (WebException ex)
{
message = String.Format(" {0} - {1}", errPrefix, ex.Message);
}
catch (Exception ex)
{
message = String.Format(" {0} - {1}", errPrefix, ex.Message);
}
return message;
}