获取Rally任务的所有者名称的正确方法是什么?

时间:2015-09-17 01:36:06

标签: c# rally

我正在使用RallyRestToolkitFor.NET,我将Rally任务中的信息提取到我们的后台系统中。除了我在获取任务的“所有者”名称时遇到问题,这一切都运作良好。

事实上,我似乎无法从所有者那里获取任何信息。下面是一段代码片段,您可以看到我在做什么。它适用于Description和FormattedID,但QueryResult中返回的所有者名称在Rally中实际设置时为空。

我尝试了“所有者”,“用户”,“用户名”,但没有任何效果。我想我只是对如何检索任务的所有者名称感到困惑。但是,我可以查询Owner.Name就好了,但我无法在列表中获取它。有没有人有任何想法?

Request request = new Request("task");

request.Fetch = new List<string>() {"Owner.Name", "Description", "FormattedID" };

request.Query = new Query("Project.Name", Query.Operator.Equals, "My Project"); 

QueryResult queryResult = restApi.Query(request);

foreach (var result in queryResult.Results)

{

ownerName = result["Owner.Name"];

}

1 个答案:

答案 0 :(得分:0)

您可以只提取所有者,然后在同一个提取中包含User对象类型中的各个字段:

request.Fetch = new List<string>() {"Owner", "UserName", "DisplayName" };

然后在回复中:

owner = result["Owner"]
if(owner != null) 
{
    ownerName = owner["UserName"]
}

这个概念应该适用于WSAPI中的任何子对象子类型。